문제 출처
https://www.acmicpc.net/problem/11651
11651번: 좌표 정렬하기 2
첫째 줄에 점의 개수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N개의 줄에는 i번점의 위치 xi와 yi가 주어진다. (-100,000 ≤ xi, yi ≤ 100,000) 좌표는 항상 정수이고, 위치가 같은 두 점은 없다.
www.acmicpc.net
접근 방식 및 풀이
- 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 |