sollog

[PPS-A018] 백준 1026번: 보물 본문

자기계발/코딩테스트

[PPS-A018] 백준 1026번: 보물

Solmi Kim 2024. 1. 22. 17:24
728x90
반응형

문제링크

https://www.acmicpc.net/problem/1026

 

1026번: 보물

첫째 줄에 N이 주어진다. 둘째 줄에는 A에 있는 N개의 수가 순서대로 주어지고, 셋째 줄에는 B에 있는 수가 순서대로 주어진다. N은 50보다 작거나 같은 자연수이고, A와 B의 각 원소는 100보다 작거

www.acmicpc.net

 

#include <iostream>
#include <algorithm>

using namespace std;

bool compare(int a, int b)
{
  return a > b;
}

int main()
{
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  cout.tie(NULL);

  int N;
  cin >> N;

  int *A = new int[N];
  int *B = new int[N];

  for (int i = 0; i < N; i++)
  {
    cin >> A[i];
  }
  for (int i = 0; i < N; i++)
  {
    cin >> B[i];
  }

  sort(A, A + N);          // 오름차순
  sort(B, B + N, compare); // 내림차순

  int answer = 0;
  for (int i = 0; i < N; i++)
  {
    answer += A[i] * B[i];
  }

  cout << answer;

  return 0;
}
728x90
반응형