728x90
https://www.acmicpc.net/problem/1026
1026๋ฒ: ๋ณด๋ฌผ
์ฒซ์งธ ์ค์ N์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค์๋ A์ ์๋ N๊ฐ์ ์๊ฐ ์์๋๋ก ์ฃผ์ด์ง๊ณ , ์ ์งธ ์ค์๋ B์ ์๋ ์๊ฐ ์์๋๋ก ์ฃผ์ด์ง๋ค. N์ 50๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๊ณ , A์ B์ ๊ฐ ์์๋ 100๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ด ์๋ ์ ์์ด๋ค.
www.acmicpc.net
โญ ๋ด ์์ค ์ฝ๋
#include<iostream>
#include <vector>
#include<algorithm>
using namespace std;
int main(void) {
ios::sync_with_stdio(false);
cin.tie(NULL);
vector<int> vec1, vec2;
int n,sum=0;
cin >> n;
for (int i = 0; i < n; i++) {
int temp;
cin >> temp;
vec1.push_back(temp);
}
for (int i = 0; i < n; i++) {
int temp;
cin >> temp;
vec2.push_back(temp);
}
sort(vec1.begin(), vec1.end());
sort(vec2.begin(), vec2.end());
for (int i = 1; i <= n; i++) {
sum += vec2[n - i] * vec1[i - 1];
}
cout << sum;
return 0;
}
๐ ๋ฌธ์ ํ์ด
- ์ ์ ๋ฐฐ์ด A๋ฅผ ์ฌ๋ฐฐ์ดํ์ฌ, ์ ์ ๋ฐฐ์ด B์์ ํฐ ๊ฐ์๋ ์์ ๊ฐ์ ๊ณฑํด์ฃผ๋ฉด ์ต์๊ฐ์ด ๋์ค๊ฒ ๋๋ค
- ์ ์ ๋ฐฐ์ด A(vec1)๊ณผ ์ ์ ๋ฐฐ์ด B(vec2)๋ฅผ ์ ๋ ฌํ์ฌ A์ ๊ฐ์ฅ ์์ ๊ฐ๊ณผ B์ ๊ฐ์ฅ ํฐ ๊ฐ์ ๊ณฑํด์ค๋ค
โจ ๋ฌธ์ ํ์ด ๊ฒฐ๊ณผ

728x90