728x90
반응형
https://www.acmicpc.net/problem/11651
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
28
29
30
31
32
33
34
35
36
37
38
|
import java.util.Arrays;
import java.util.Comparator;
import java.util.Scanner;
public class Main {
public static int[][] arr;
public static int n;
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
arr = new int[n][2];
for (int i = 0; i < n; i++) {
for (int j = 0; j < 2; j++) {
arr[i][j] = sc.nextInt();
}
}
Arrays.sort(arr, new Comparator<int[]>() {
@Override
public int compare(int[] a, int[] b) {
if (a[1] == b[1]) {
return Integer.compare(a[0], b[0]);
}
return Integer.compare(a[1], b[1]);
}
});
for (int i = 0; i < n; i++) {
System.out.println(arr[i][0] + " " + arr[i][1]);
}
}
}
|
cs |
Comparator메서드를 이용해서 문제를 풀면 매우 쉽게 풀리는 문제들이다.
Comparator 관련한 문제와 관련 개념을 더 알아보고 싶다면 아래 글을 읽어보는 것을 추천한다-!
https://we1cometomeanings.tistory.com/105?category=953996
728x90
반응형
'알고리즘 > 정렬' 카테고리의 다른 글
[java 백준]실버 5/ 11650번 좌표 정렬하기 (0) | 2021.08.18 |
---|---|
[java 백준]실버 5/ 10989번 수 정렬하기 3 (0) | 2021.08.18 |
[정렬 개념] 버블정렬/선택정렬/삽입정렬/합병정렬 (0) | 2021.08.17 |
[java 백준] 실버 4/ 10825번 국영수 (0) | 2021.08.17 |
[java 백준] 실버 5/ 10814번 나이순정렬 (0) | 2021.08.16 |
댓글