Spicy Tuna Sushi
본문 바로가기
문제를 풀자

[프로그래머스] 최솟값 만들기(C++)

by 말린malin 2022. 8. 12.

https://school.programmers.co.kr/learn/courses/30/lessons/12941

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

어떻게 해야 최솟값을 만들 수 있을까?

작은 수는 큰 수와 짝지어주면 된다.

한 벡터는 오름차순, 한 벡터는 내림차순으로 정렬해 주어 같은 인덱스끼리 곱해준다.

 

#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;
}

댓글