[#15][알고리즘] 최솟값 만들기 (vector 정렬 이용)
프로그래머스 > 최솟값 만들기 (vector 정렬 이용)
문제 링크(https://programmers.co.kr/learn/challenge_codes/179)C++ 풀이
| 
#include<iostream> 
#include<vector> 
#include<algorithm> 
using namespace std; 
int getMinSum(vector<int> A, vector<int> B) 
{ 
    int answer = 0; 
    int tmp; 
    sort(A.begin(), A.end()); 
    sort(B.rbegin(), B.rend()); 
    for (int i = 0; i < B.size(); i++) { 
        answer += A[i] * B[i]; 
    }  
    return answer; 
} 
int main() 
{ 
    vector<int> tA{ 1,2 }, tB{ 3,4 }; 
    //아래는 테스트 출력을 위한 코드입니다. 
    cout << getMinSum(tA, tB); 
} | cs | 
A 오름차순 정렬, B 내림차순 정렬하여 곱하기

댓글
댓글 쓰기