땀두 블로그

[백준] 11651번 - 좌표 정렬하기 2 본문

알고리즘/백준

[백준] 11651번 - 좌표 정렬하기 2

땀두 2022. 3. 19. 23:22

 

이 문제는

이 문제에서 x좌표와 y좌표만 변경된 문제이다. 따라서 compare함수 내부 조건만 변경해주면 쉽게 해결이 가능하다.

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 p11651 {

	public static void main(String[] args) throws IOException {
		// TODO Auto-generated method stub
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringTokenizer st;
		StringBuilder sb = new StringBuilder();

		int a = Integer.parseInt(br.readLine());
		int[][] ary = new int[a][2];

		for (int i = 0; i < a; i++) {
			st = new StringTokenizer(br.readLine(), " ");
			ary[i][0] = Integer.parseInt(st.nextToken());
			ary[i][1] = Integer.parseInt(st.nextToken());
		}

		Arrays.sort(ary, new Comparator<int[]>() {
			public int compare(int[] a, int[] b) {
				if (a[1] == b[1]) {
					return a[0] - b[0];
				} else {
					return a[1] - b[1];
				}
			}
		});

		for (int i = 0; i < a; i++) {
			sb.append(ary[i][0] + " " + ary[i][1] + "\n");
		}
		System.out.println(sb);
	}
}
 

 

 

'알고리즘 > 백준' 카테고리의 다른 글

[백준] 2108번 - 통계학  (0) 2022.03.20
[백준] 1920번 - 수 찾기  (0) 2022.03.20
[백준] 11650번 - 좌표 정렬하기  (0) 2022.03.19
[백준] 10814번 - 나이순 정렬  (0) 2022.03.19
[백준] 1978번 - 소수 찾기  (0) 2022.03.19
Comments