https://www.acmicpc.net/problem/11651
좌표 정렬하기 1에서 순서만 바꿨다.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int numOfCase = Integer.parseInt(br.readLine());
int[][] coordinates = new int[numOfCase][2];
StringTokenizer st;
for(int i=0; i<numOfCase; i++){
st = new StringTokenizer(br.readLine());
int x = Integer.parseInt(st.nextToken());
int y = Integer.parseInt(st.nextToken());
coordinates[i][0] = x;
coordinates[i][1] = y;
}
Arrays.sort(coordinates, (
int[] x1, int[] x2 ) -> {
if(x1[1] == x2[1]){
return x1[0] - x2[0];
}
return x1[1] - x2[1];
});
StringBuilder sb = new StringBuilder();
for(int i=0; i<coordinates.length; i++){
sb.append(coordinates[i][0]).append(" ").append(coordinates[i][1]).append("\n");
}
System.out.println(sb);
}
}
'알고리즘 > 백준' 카테고리의 다른 글
백준 10814번 - 나이순 정렬 (Java 8) (0) | 2022.03.04 |
---|---|
백준 1181번 - 단어 정렬 (Java 8) (0) | 2022.03.04 |
백준 11650번 - 좌표 정렬하기 (Java 8) (0) | 2022.03.04 |
백준 1427번 - 소트인사이드 (Java 8) (0) | 2022.03.04 |
백준 2108번 - 통계학 (Java 8) (0) | 2022.03.03 |
댓글