티스토리 뷰

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

 

1026번: 보물

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

www.acmicpc.net

#include<iostream>
using namespace std;

#include<algorithm>
bool desc(int a, int b) {
	return a > b;
}
int main(void) {
	int N, answer = 0;
	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, desc);//내림차순

	for (int i = 0; i < N; i++)
		answer += A[i] * B[i];
	cout << answer << endl;
}
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   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
글 보관함