그냥 벡터 두개 있는데 하나는 오름차순, 하나는 내림차순
#include<iostream>
#include<algorithm>
#include<vector>
using namespace std;
vector<int>A;
vector<int>B;
int main() {
int n;
int sum = 0;
cin >> n;
for (int i = 0; i < n; i++) {
int temp = 0;
cin >> temp;
A.push_back(temp);
}
for (int i = 0; i < n; i++) {
int temp = 0;
cin >> temp;
B.push_back(temp);
}
sort(A.rbegin(), A.rend());
sort(B.begin(), B.end());
for(int i=0; i <n; i++){
sum = sum + A[i] * B[i];
}
cout << sum;
return 0;
}
'개발공부 > 백준풀이' 카테고리의 다른 글
백준 2606 그래프문제 C++ (0) | 2024.12.01 |
---|---|
백준 1966 C++ (0) | 2024.11.30 |
11723 백준 c++ (0) | 2024.11.20 |
백준 1991 C++ 트리순회 문제(전위,중위,후방)순회 (0) | 2024.11.13 |
백준 1068 c++ 트리 그래프문제 (1) | 2024.11.12 |