๋ฌธ์
์ํ๋ฒณ ์๋ฌธ์๋ก ์ด๋ฃจ์ด์ง N๊ฐ์ ๋จ์ด๊ฐ ๋ค์ด์ค๋ฉด ์๋์ ๊ฐ์ ์กฐ๊ฑด์ ๋ฐ๋ผ ์ ๋ ฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
1. ๊ธธ์ด๊ฐ ์งง์ ๊ฒ๋ถํฐ
2. ๊ธธ์ด๊ฐ ๊ฐ์ผ๋ฉด ์ฌ์ ์์ผ๋ก
์ ๋ ฅ
์ฒซ์งธ ์ค์ ๋จ์ด์ ๊ฐ์ N์ด ์ฃผ์ด์ง๋ค. (1 ≤ N ≤ 20,000) ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ๊ฑธ์ณ ์ํ๋ฒณ ์๋ฌธ์๋ก ์ด๋ฃจ์ด์ง ๋จ์ด๊ฐ ํ ์ค์ ํ๋์ฉ ์ฃผ์ด์ง๋ค. ์ฃผ์ด์ง๋ ๋ฌธ์์ด์ ๊ธธ์ด๋ 50์ ๋์ง ์๋๋ค.
์ถ๋ ฅ
์กฐ๊ฑด์ ๋ฐ๋ผ ์ ๋ ฌํ์ฌ ๋จ์ด๋ค์ ์ถ๋ ฅํ๋ค. ๋จ, ๊ฐ์ ๋จ์ด๊ฐ ์ฌ๋ฌ ๋ฒ ์ ๋ ฅ๋ ๊ฒฝ์ฐ์๋ ํ ๋ฒ์ฉ๋ง ์ถ๋ ฅํ๋ค.
์์ ์ ๋ ฅ 1
13
but
i
wont
hesitate
no
more
no
more
it
cannot
wait
im
yours
์์ ์ถ๋ ฅ 1
i
im
it
no
but
more
wait
wont
yours
cannot
hesitate
ํ์ด
์ด์ ๋ฌธ์ ๋ค๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก compare() ๋ฉ์๋๋ฅผ ์ฌ์ ์ ํ์ฌ ์ ๋ ฌ
1. ๊ฐ String์ ๊ธธ์ด๋ฅผ ๋น๊ตํ์ฌ ์ ๋ ฌ
2. ๊ธธ์ด๊ฐ ๊ฐ๋ค๋ฉด ์ฌ์ ์์ผ๋ก ์ ๋ ฌ
import java.io.*;
import java.util.*;
public class B1181 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(br.readLine());
String[] word = new String[n];
for(int i = 0; i < n; i++) {
word[i] = br.readLine();
}
Arrays.sort(word, new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
if(o1.length() < o2.length())
return -1;
else if(o1.length() == o2.length())
return o1.compareTo(o2);
else
return 1;
}
});
for(int i = 0; i < n; i++) {
if(i != 0 && word[i].equals(word[i-1]))
continue;
System.out.println(word[i]);
}
}
}