[Programmers] 숫자 게임

Date:

[Programmers] 숫자 게임

Problem URL : 숫자 게임

#include <string>
#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.begin(), B.end());
    int b = B.size() - 1;
    for(int i = A.size() - 1; i >= 0; i--) {
        if(A[i] < B[b]) {  // 이길 수 있는 가장 큰 A의 점수랑 붙는다.
            answer++;
            b--;
        }
    }
    return answer;
}

Comments

간단한 그리디 문제이다.
B팀의 큰 점수부터 생각해서, 이길 수 있는 가장 큰 점수를 이기는 게 최선이다.

댓글