문제
문제링크
접근
- 옛날에 어떤 문제인지 정확히 기억은 안 나지만, 이렇게 1대1로 최대한 많이 이겨야 하는 경우에는 최대한 근소한 차이로 이기는 경우를 합치면 되는 경험이 있었다.
- 처음에는 이진탐색을 생각했지만, 배열 정렬로 해결할 수 있을 것 같아 해결하였다.
풀이
import java.util.*;
class Solution {
int[] a, b;
boolean[] used;
int size;
int answer = 0;
public int solution(int[] A, int[] B) {
Arrays.sort(A);
Arrays.sort(B);
size = A.length;
boolean[] used = new boolean[size];
for (int i = 0; i < size; i++) {
for (int j = i; j < size; j++) {
if (used[j] || B[j] <= A[i]) continue;
used[j] = true;
answer++;
break;
}
}
return answer;
}
}