반응형
출처: https://www.acmicpc.net/problem/11651
Input
5
0 4
1 2
1 -1
2 2
3 3
Output
1 -1
1 2
2 2
3 3
0 4
- 우선순위 큐와 Comparable을 이용해 구현
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = null;
int N = Integer.parseInt(br.readLine());
PriorityQueue<Point> pq = new PriorityQueue<>();
for(int i=0; i<N; i++) {
st = new StringTokenizer(br.readLine());
int x = Integer.parseInt(st.nextToken());
int y = Integer.parseInt(st.nextToken());
pq.add(new Point(x, y));
}
while(!pq.isEmpty())
System.out.println(pq.poll());
}
}
class Point implements Comparable<Point>{
int x, y;
public Point(int x, int y) {
this.x = x;
this.y = y;
}
@Override
public String toString() {
return x + " " + y;
}
@Override
public int compareTo(Point target) {
if(this.y != target.y ) return this.y - target.y;
return this.x - target.x;
}
}
반응형
'PS 문제 풀이 > Baekjoon' 카테고리의 다른 글
[BOJ] 백준 1717 집합의 표현 (0) | 2021.02.27 |
---|---|
[BOJ] 백준 14681 사분면 고르기 (0) | 2021.02.26 |
[BOJ] 백준 11650 좌표 정렬하기 (0) | 2021.02.26 |
[BOJ] 백준 1605 반복 부분문자열 (0) | 2021.02.26 |
[BOJ] 백준 9248 Suffix Array (0) | 2021.02.26 |
댓글