문제 바로가기 : https://www.acmicpc.net/problem/11651
메모리 : 61248KB
시간 : 816ms
언어 : Java 11
코드
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.Comparator;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st;
int N = Integer.parseInt(br.readLine());
int[][] arr = new int[N][2];
for (int i = 0; i < N; i++) {
st = new StringTokenizer(br.readLine());
arr[i][0] = Integer.parseInt(st.nextToken());
arr[i][1] = Integer.parseInt(st.nextToken());
}
Arrays.sort(arr, new Comparator<int[]>() {
@Override
public int compare(int[] o1, int[] o2) {
return o1[1] == o2[1] ? o1[0] - o2[0] : o1[1] - o2[1];
}
});
StringBuilder sb = new StringBuilder();
for (int i = 0; i < N; i++) {
sb.append(arr[i][0] + " ");
sb.append(arr[i][1] + "\n");
}
System.out.print(sb);
}
}
풀이
평범한 이차원배열 정렬문제! 배열은 Comparator를 이용해 정렬한다.
'Algorithm' 카테고리의 다른 글
[Algo] 백준 12834 주간미팅 JAVA (0) | 2024.05.07 |
---|---|
[Algo] 백준 11444 피보나치 수 6 JAVA (0) | 2024.05.07 |
[Algo] 백준 21967 세워라 반석 위에 JAVA (0) | 2024.05.07 |
[Algo] 백준 1947 선물 전달 JAVA (0) | 2024.05.07 |
[Algo] 백준 11656 접미사 배열 JAVA (0) | 2024.05.07 |