Arrays.sort(scores, (a, b) -> a[0] == b[0] ? a[1] - b[1] : b[0] - a[0]);
0번 인덱스를 내림차순 정렬하고 같은 경우엔 1번 인덱스 내림차순 정렬
public int solution(int[][] scores) {
int[] standard = scores[0];
Arrays.sort(scores, (a, b) -> a[0] == b[0] ? a[1] - b[1] : b[0] - a[0]);
int answer = 1;
int temp = 0;
int standardScore = standard[0] + standard[1];
for (int[] score : scores) {
if (score[1] < temp) {
if (Arrays.equals(score, standard))
return -1;
} else {
temp = Math.max(temp, score[1]);
if (score[0] + score[1] > standardScore)
answer++;
}
}
return answer;
}