https://school.programmers.co.kr/learn/courses/30/lessons/12941
어떻게 해야 최솟값을 만들 수 있을까?
작은 수는 큰 수와 짝지어주면 된다.
한 벡터는 오름차순, 한 벡터는 내림차순으로 정렬해 주어 같은 인덱스끼리 곱해준다.
#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;
}
'문제를 풀자' 카테고리의 다른 글
[프로그래머스] N개의 최소공배수(C++) (0) | 2022.08.12 |
---|---|
[프로그래머스] 피보나치 수(C++) (0) | 2022.08.12 |
[프로그래머스] 큰 수 만들기(C++) (0) | 2022.08.11 |
[프로그래머스] 짝지어 제거하기(파이썬/Python) (0) | 2022.08.11 |
[프로그래머스] 124 나라의 숫자(파이썬/Python) (0) | 2022.08.11 |
댓글