반응형
포인트
1. 곱의 합이 최소가 되려면 제일 작은 것과 제일 큰것을 곱해야 한다.
#include <iostream>
#include<vector>
#include <algorithm>
using namespace std;
int solution(vector<int> A, vector<int> B) {
sort(A.begin(), A.end());
sort(B.begin(), B.end(), greater<>());
int a = 0;
for (int i = 0; i < A.size(); i++) {
a+=A[i]*B[i];
}
return a;
}
반응형
'알고리즘' 카테고리의 다른 글
[알고리즘] c++ cpp N개의 최소공배수 (0) | 2020.09.23 |
---|---|
[알고리즘] cpp JadenCase 문자열 만들기 (0) | 2020.09.23 |
[알고리즘] 최댓값과 최솟값 (0) | 2020.09.23 |
[알고리즘] 구명 보트 (0) | 2020.09.23 |
[알고리즘] cpp 소수 찾기 (0) | 2020.09.23 |
댓글