Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- Data Structure
- java
- bit manipulation
- 코딩테스트
- Tree
- Number Theory
- simulation
- dynamic programming
- hash table
- greedy
- 코테
- 파이썬
- Method
- array
- Matrix
- Class
- 구현
- SQL
- geometry
- Counting
- implement
- sorting
- string
- Math
- Binary Tree
- database
- 자바
- Binary Search
- Stack
- two pointers
Archives
- Today
- Total
코린이의 소소한 공부노트
[백준 온라인 저지] 11651. 좌표 정렬하기 2 본문
2차원 평면 위의 점 N개가 주어진다. 좌표를 y좌표가 증가하는 순으로, y좌표가 같으면 x좌표가 증가하는 순서로 정렬한 다음 출력하는 프로그램을 작성하시오.
1. 입력
- 첫째 줄에 점의 개수 N (1 ≤ N ≤ 100,000)이 주어진다.
- 둘째 줄부터 N개의 줄에는 i번점의 위치 xi와 yi가 주어진다. (-100,000 ≤ xi, yi ≤ 100,000)
- 좌표는 항상 정수이고, 위치가 같은 두 점은 없다.
2. 출력
- 첫째 줄부터 N개의 줄에 점을 정렬한 결과를 출력한다.
3. 예제
4. 코드
import java.io.*;
import java.util.*;
class Main{
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
int n = Integer.valueOf(br.readLine());
List<Point> list = new ArrayList<>();
for(int i=0 ; i<n ; i++) {
StringTokenizer st = new StringTokenizer(br.readLine());
Point p = new Point(Integer.valueOf(st.nextToken()), Integer.valueOf(st.nextToken()));
list.add(p);
}
list.sort(null);
for(Point p : list)
bw.write(p.x+" "+p.y+"\n");
bw.flush(); bw.close();
}
}
class Point implements Comparable<Point>{
int x, y;
Point(int x, int y){
this.x = x;
this.y = y;
}
@Override
public int compareTo(Point p) {
if(this.y==p.y)
return this.x-p.x;
else
return this.y-p.y;
}
}
- 56268KB, 872ms
'코딩테스트 풀이 > JAVA' 카테고리의 다른 글
[백준 온라인 저지] 20920. 영단어 암기는 괴로워 (0) | 2023.07.07 |
---|---|
[백준 온라인 저지] 10814. 나이순 정렬 (0) | 2023.07.07 |
[백준 온라인 저지] 11650. 좌표 정렬하기 (0) | 2023.07.06 |
[LeetCode/Medium] 11. Container With Most Water (0) | 2023.07.06 |
[LeetCode/Medium] 1493. Longest Subarray of 1's After Deleting One Element (0) | 2023.07.06 |