#include <iostream>
#include <algorithm>
using namespace std;
string arr[20000];
int n;
bool compare(string a, string b) {
if(a.length() < b.length())
return 1;
else if(a.length() > b.length())
return 0;
else // 길이가 같은 경우 사전순
return a < b;
}
int main(void) {
cin >> n;
for(int i = 0; i < n; i++)
cin >> arr[i];
sort(arr, arr+n, compare);
for(int i = 0; i < n; i++) {
if(i > 0 && arr[i] == arr[i-1]) // 동일한 단어는 건너뜀
continue;
cout << arr[i] << '\n';
}
return 0;
}
'Algorithm > 백준+프로그래머스+SWEA+정올+구름' 카테고리의 다른 글
[Algorithm] 백준 10989 수 정렬하기 (0) | 2021.04.04 |
---|---|
[Algorithm] 백준 1431 시리얼 번호 (0) | 2021.04.04 |
[Algorithm] 백준 2751 수 정렬하기 2 (0) | 2021.04.02 |
[Algorithm] 백준 2752 세 수 정렬 (0) | 2021.04.02 |
[Algorithm] 백준 2750 수 정렬하기 (0) | 2021.04.02 |