코딩하기 좋은날
백준 1026 보물 본문
반응형
문제와 채점은 위 사이트에서 확인 하실 수 있습니다.
이 문제는 두 배열을 입력받은 뒤 각 인덱스의 곱의 합이 최소가 되도록 만드는 문제입니다.
두 배열의 인덱스 값의 곱의 합이 최소가 되려면 한 배열은 내림차순, 한 배열은 오름차순 으로 정렬 한뒤 각 인덱스 끼리 곱해서 더해주면 됩니다.
다음은 코드입니다.
#include <iostream>
#include <algorithm>
using namespace std;
int main(void) {
ios_base::sync_with_stdio(false); cin.tie(NULL);
int N;
cin >> N;
int arr[N];
int brr[N];
int sum = 0;
for(int i = 0; i < N; i++)
cin>>arr[i];
for(int i = 0; i < N; i++)
cin>>brr[i];
sort(arr, arr+N);
sort(brr, brr+N, greater<int>());
for(int i = 0; i < N; i++)
sum += arr[i]*brr[i];
cout<<sum;
return 0;
}
반응형
'백준(Baekjoon) 문제' 카테고리의 다른 글
백준 10825 국영수 (0) | 2019.01.20 |
---|---|
백준 1181 단어 정렬 (0) | 2019.01.20 |
백준 4949 균형잡힌 세상 (0) | 2019.01.19 |
백준 9935 문자열 폭발 (0) | 2019.01.19 |
백준 5525 IOIOI (0) | 2019.01.17 |