bool Cmp(string& left, string& right)
{
int a = left.length(), b = right.length();
if (a == b)
return left < right;
else
return a < b;
}
int main()
{
int n;
cin >> n;
vector<string> v;
for (int i = 0; i < n; i++)
{
string str;
cin >> str;
if (find(v.begin(), v.end(), str) != v.end())
continue;
v.push_back(str);
}
sort(v.begin(), v.end(), Cmp);
for (int i = 0; i < v.size(); i++)
cout << v[i] << endl;
}
'코딩테스트 > 백준' 카테고리의 다른 글
[실5] 1312 - 소수 (0) | 2024.11.26 |
---|---|
[실5] 1676 - 팩토리얼 0의 개수 (0) | 2024.11.25 |
[브1] 16433 - 주디와 당근농장 (0) | 2024.11.21 |
[브3] 11908 - 카드 (0) | 2024.11.18 |
[브2] 21313 - 문어 (0) | 2024.11.13 |