Skip to content

Commit bacc354

Browse files
committed
[Silver V] Title: 좌표 정렬하기 2, Time: 792 ms, Memory: 71204 KB -BaekjoonHub
1 parent 4e33ec7 commit bacc354

File tree

2 files changed

+62
-0
lines changed

2 files changed

+62
-0
lines changed
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
# [Silver V] 좌표 정렬하기 2 - 11651
2+
3+
[문제 링크](https://www.acmicpc.net/problem/11651)
4+
5+
### 성능 요약
6+
7+
메모리: 71204 KB, 시간: 792 ms
8+
9+
### 분류
10+
11+
정렬
12+
13+
### 제출 일자
14+
15+
2025년 3월 11일 18:24:09
16+
17+
### 문제 설명
18+
19+
<p>2차원 평면 위의 점 N개가 주어진다. 좌표를 y좌표가 증가하는 순으로, y좌표가 같으면 x좌표가 증가하는 순서로 정렬한 다음 출력하는 프로그램을 작성하시오.</p>
20+
21+
### 입력
22+
23+
<p>첫째 줄에 점의 개수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N개의 줄에는 i번점의 위치 x<sub>i</sub>와 y<sub>i</sub>가 주어진다. (-100,000 ≤ x<sub>i</sub>, y<sub>i</sub> ≤ 100,000) 좌표는 항상 정수이고, 위치가 같은 두 점은 없다.</p>
24+
25+
### 출력
26+
27+
<p>첫째 줄부터 N개의 줄에 점을 정렬한 결과를 출력한다.</p>
28+
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
import java.util.*;
2+
import java.io.*;
3+
4+
public class Main {
5+
static int N;
6+
static Map<Integer, List<Integer>> map = new TreeMap<>();
7+
public static void main(String[] args) throws IOException{
8+
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
9+
StringBuilder sb = new StringBuilder();
10+
11+
N = Integer.parseInt(br.readLine());
12+
13+
for(int i=0; i<N; i++){
14+
StringTokenizer st = new StringTokenizer(br.readLine());
15+
int x = Integer.parseInt(st.nextToken());
16+
int y = Integer.parseInt(st.nextToken());
17+
18+
map.putIfAbsent(y, new ArrayList<>());
19+
map.get(y).add(x);
20+
}
21+
22+
for(Map.Entry<Integer,List<Integer>> entry : map.entrySet()){
23+
int key = entry.getKey();
24+
List<Integer> values = entry.getValue();
25+
Collections.sort(values);
26+
27+
for(int i=0; i<values.size(); i++){
28+
sb.append(values.get(i) + " " + key + "\n");
29+
}
30+
}
31+
32+
System.out.println(sb);
33+
}
34+
}

0 commit comments

Comments
 (0)