728x90
https://school.programmers.co.kr/learn/courses/30/lessons/12987
A와 B를 정렬하고
A와 맞으면 둘 다 인덱스 ++ 아니면 B만 ++ 해보는 방식으로 풀면 된다. 문제 유형은 Greedy로 생각된다.
#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());
for(int i = 0, j = 0; i < A.size() && j < B.size();){
if(A[i] < B[j]){
answer++;
i++;
j++;
}else{
j++;
}
}
return answer;
}
'프로그래머스 풀이 > Lv 3' 카테고리의 다른 글
[프로그래머스 LV3] 불량 사용자 (C++) (0) | 2024.10.26 |
---|---|
[프로그래머스LV3] 등굣길 (C++) (0) | 2024.10.25 |
[프로그래머스LV3] 단속카메라(C++) (3) | 2024.10.23 |
[프로그래머스LV3] 인사고과(C++) (0) | 2024.10.23 |
[프로그래머스SQL] 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 (0) | 2024.10.22 |