본문 바로가기

Study/Algorithm

[Level 2] 8. 최소값 만들기

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