8. 최소값 만들기
Algorithm - Level 2
- 풀이
1. 두 수의 곱들의 합이 최소값이 되기 위해서는 한 배열에서 최소값과 다른 배열에서 최대값을 곱하면 문제를 해결할 수 있다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | #include <iostream> #include <vector> #include <algorithm> using namespace std; int solution(vector<int> A, vector<int> B) { int answer = 0; sort(A.begin(), A.end()); sort(B.rbegin(), B.rend()); for(int i=0; i<A.size(); i++) answer += (A[i] * B[i]); return answer; } | cs |
'Study > Algorithm' 카테고리의 다른 글
[Level 2] 10. 행렬의 곱셈 (0) | 2018.07.28 |
---|---|
[Level 2] 9. 피보나치 수 (0) | 2018.07.27 |
[Level 2] 7. 최대값과 최소값 (0) | 2018.07.24 |
[Level 2] 6. 숫자의 표현 (0) | 2018.07.23 |
[Level 2] 5. 땅따먹기 (0) | 2018.07.20 |