공부기록/백준
[백준] 2910번 빈도정렬
메델
2023. 12. 27. 05:04
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Scanner;
public class Main {
public static void main(String[] args){
Scanner kb = new Scanner(System.in);
StringBuilder sb = new StringBuilder();
int N = kb.nextInt();
int C = kb.nextInt();
LinkedHashMap<Integer, Integer> map = new LinkedHashMap<>();
for(int i=0; i<N; i++) {
int input = kb.nextInt();
map.put(input, map.getOrDefault(input, 0)+1);
}
List<Integer> list = new ArrayList<>(map.keySet());
Collections.sort(list, new Comparator<Integer>() {
@Override
public int compare(Integer a, Integer b) {
return Integer.compare(map.get(b), map.get(a));
}
});
for(int x: list) {
for(int i=0; i<map.get(x); i++) {
sb.append(x+ " ");
}
}
System.out.println(sb);
}
}