https://www.acmicpc.net/problem/1181
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));
int n = Integer.valueOf(br.readLine());
HashSet<String> hashSet = new HashSet();
for(int i=0;i<n;i++){
hashSet.add(br.readLine());
}
String[] words = new String[hashSet.size()];
int index=0;
for(String s : hashSet){
words[index++] = s;
}
Arrays.sort(words,(s1,s2)->{
if(s1.length() == s2.length()){
return s1.compareTo(s2);
}
return s1.length()-s2.length();
});
for(int i=0;i<hashSet.siz;i++){
bw.write(words[i]+"\n");
}
bw.flush();
}
}
'Problem Solving > 정렬' 카테고리의 다른 글
BOJ 7785 회사에 있는 사람 (1) | 2024.02.06 |
---|---|
BOJ10814 나이순 정렬 (0) | 2024.02.05 |
광물 캐기 (1) | 2023.10.16 |
BOJ1946 신입 사원 (0) | 2023.04.06 |
BOJ1931 회의실 배정(R) (0) | 2023.03.20 |