반응형
문제
좌표를 다른 순서로 정렬하는 문제
코드 설명
- 백준 11650번: 좌표 정렬하기에서 정렬 우선순위만 바꿔주면 된다.
- 설명은 이전글 [BOJ][Java] 11650번 - 좌표 정렬하기 참조
성공 코드
import java.util.Arrays;
import java.util.Comparator;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int n = s.nextInt();
int loc[][] = new int[n][2];
for (int i = 0; i < n; i++) {
loc[i][0] = s.nextInt();
loc[i][1] = s.nextInt();
}
s.close();
Arrays.sort(loc, new Comparator<int[]>() {
@Override
public int compare(int[] o1, int[] o2) {
if (o1[1] == o2[1])
return o1[0] - o2[0];
return o1[1] - o2[1];
}
});
for (int i = 0; i < n; i++) {
System.out.println(loc[i][0] + " " + loc[i][1]);
}
}
}
반응형