반응형
Notice
Recent Posts
Recent Comments
Link
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Archives
Today
Total
관리 메뉴

코딩하기 좋은날

백준 1026 보물 본문

백준(Baekjoon) 문제

백준 1026 보물

huiung 2019. 1. 19. 22:30
반응형

문제와 채점은 위 사이트에서 확인 하실 수 있습니다.

 

이 문제는 두 배열을 입력받은 뒤 각 인덱스의 곱의 합이 최소가 되도록 만드는 문제입니다.

 

두 배열의 인덱스 값의 곱의 합이 최소가 되려면 한 배열은 내림차순, 한 배열은 오름차순 으로 정렬 한뒤 각 인덱스 끼리 곱해서 더해주면 됩니다.

 

 

다음은 코드입니다.

 

#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