Game Develop

[Algorithm] Programmers :: 숫자 게임 본문

Algorithm/Programmers

[Algorithm] Programmers :: 숫자 게임

MaxLevel 2022. 10. 8. 17:37

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

 

프로그래머스

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

programmers.co.kr

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
int solution(vector<int> A, vector<int> B) {
    int count = 0;
    int last = 0;
    int check = false;
 
    sort(A.begin(), A.end());
    sort(B.begin(), B.end());
 
    for (int i = 0; i < A.size(); i++)
    {
        for (int j = last; j < B.size(); j++)
        {
            if (A[i] >= B[j]) // 승점 못따내면
            {
                continue;
            }
            else
            {
                count++;
                last = j + 1;
                break;
            }
        }
    }
 
    return count;
}
cs

 

3레벨짜리치고 상당히 쉬운문제다.

B팀에서는 원하는대로 순서를 바꿀 수 있기 때문에 A,B 둘 다 정렬을 해도 상관없고, 그렇기 때문에 위 코드처럼 간단하게 푸는게 가능하다.