문제 출처
https://www.acmicpc.net/problem/11651
접근 방식 및 풀이
- 2차원 배열 정렬 문제이다
- 11650과 비슷한 문제이다.
[Algorithm/백준] - [백준] 11650 자바 좌표정렬 2차원배열
소스 코드
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int[][] arr = new int[n][2];
for (int i = 0; i <n ; i++) {
arr[i][0] = sc.nextInt();
arr[i][1] = sc.nextInt();
}
Arrays.sort(arr, (o1, o2) ->{
if(o1[1] == o2[1]){
return Integer.compare(o1[0], o2[0]);
}else{
return Integer.compare(o1[1], o2[1]);
}
});
for (int i = 0; i <n ; i++) {
System.out.println(arr[i][0] + " " + arr[i][1]);
}
}
}
결과
'Competition > Baekjoon' 카테고리의 다른 글
[백준] 11656번 접미사배열 (0) | 2020.03.19 |
---|---|
[백준] 11653번 자바 소인수분해 (0) | 2020.03.18 |
[백준] 7576번 토마토 (0) | 2020.03.18 |