Notice
Recent Posts
문제 풀이 및 개발 공간
[백준] 18870번 좌표 압축 (silver 2 본문
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));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
ArrayList<Integer> xy=new ArrayList<>();
ArrayList<Integer> answer=new ArrayList<>();
HashMap<Integer,Integer> result=new HashMap<>();
int n=Integer.parseInt(br.readLine());
StringTokenizer st=new StringTokenizer(br.readLine());
for(int i=0; i<n; i++){
int a=Integer.parseInt(st.nextToken());
xy.add(a);
answer.add(a);
}
Collections.sort(xy);
int[] num=new int[n];
int temp=xy.get(0);
int tempMany=0;
result.put(temp,tempMany);
for(int i=1; i<n; i++){
if(xy.get(i)!=temp) {
num[i] += tempMany + 1;
tempMany=num[i];
temp=xy.get(i);
result.put(temp,tempMany);
}
}
for(int i=0; i<n; i++){
bw.write(result.get(answer.get(i))+" ");
}
bw.flush();
}
}
'백준공부 > java' 카테고리의 다른 글
[백준] 1092번 배 (gold 5 (0) | 2023.04.03 |
---|---|
[백준] 1920번 수 찾기 문제 (silver 4 (0) | 2023.04.01 |
[백준] 2587번 대표값2 (bronze 2 (0) | 2023.03.25 |
[백준] 4949번 균형잡힌 세상 (silver 4 (0) | 2023.03.24 |
[백준] 1120번 문자열 (silver 4 (0) | 2023.03.23 |