Skip to content

Commit cee997b

Browse files
committed
BOJ_18870 : 좌표 압축
1 parent 47e23c4 commit cee997b

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

week4/BOJ_18870(좌표 압축).java

+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
import java.io.*;
2+
import java.util.*;
3+
4+
public class Main {
5+
6+
public static void main(String[] args) throws IOException {
7+
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
8+
int N = Integer.parseInt(br.readLine());
9+
StringTokenizer st = new StringTokenizer(br.readLine());
10+
int[] arr = new int[N];
11+
Set<Integer> set = new HashSet<>();
12+
for(int i=0; i<N; i++) {
13+
arr[i] = Integer.parseInt(st.nextToken());
14+
set.add(arr[i]);
15+
}
16+
List<Integer> list = new ArrayList<>(set);
17+
Collections.sort(list);
18+
Map<Integer, Integer> map = new HashMap<>();
19+
for(int i=0; i<list.size(); i++) {
20+
map.put(list.get(i), i);
21+
}
22+
StringBuffer sb = new StringBuffer();
23+
for(int i=0; i<N; i++) {
24+
sb.append(map.get(arr[i])).append(' ');
25+
}
26+
System.out.println(sb);
27+
}
28+
}

0 commit comments

Comments
 (0)