๋ฐ์ํ
https://www.acmicpc.net/problem/1181
๋ฌธ์
์ํ๋ฒณ ์๋ฌธ์๋ก ์ด๋ฃจ์ด์ง N๊ฐ์ ๋จ์ด๊ฐ ๋ค์ด์ค๋ฉด ์๋์ ๊ฐ์ ์กฐ๊ฑด์ ๋ฐ๋ผ ์ ๋ ฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
- ๊ธธ์ด๊ฐ ์งง์ ๊ฒ๋ถํฐ
- ๊ธธ์ด๊ฐ ๊ฐ์ผ๋ฉด ์ฌ์ ์์ผ๋ก
๋จ, ์ค๋ณต๋ ๋จ์ด๋ ํ๋๋ง ๋จ๊ธฐ๊ณ ์ ๊ฑฐํด์ผ ํ๋ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ๋จ์ด์ ๊ฐ์ N์ด ์ฃผ์ด์ง๋ค. (1 ≤ N ≤ 20,000) ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ๊ฑธ์ณ ์ํ๋ฒณ ์๋ฌธ์๋ก ์ด๋ฃจ์ด์ง ๋จ์ด๊ฐ ํ ์ค์ ํ๋์ฉ ์ฃผ์ด์ง๋ค. ์ฃผ์ด์ง๋ ๋ฌธ์์ด์ ๊ธธ์ด๋ 50์ ๋์ง ์๋๋ค.
์ถ๋ ฅ
์กฐ๊ฑด์ ๋ฐ๋ผ ์ ๋ ฌํ์ฌ ๋จ์ด๋ค์ ์ถ๋ ฅํ๋ค.
ํ์ด
// Authored by : seondal
// Co-authored by : -
// #include <bits/stdc++.h>
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
bool cmp (string a, string b) {
if(a.length() == b.length())
return a < b;
return a.length() < b.length();
}
int main() {
ios_base::sync_with_stdio(false); cin.tie(NULL);
int n;
cin >> n;
vector<string> v(n);
for(int i=0; i<n; i++)
cin >> v[i];
sort(v.begin(), v.end(), cmp);
for(int i=0; i<n; i++) {
if (i!=0 && v[i-1] == v[i])
continue;
cout << v[i] << "\n";
}
return 0;
}
/*
*/
๋ฐ์ํ
'๐ BOJ > Class 2' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BOJ][C++] ๋ฐฑ์ค 1697๋ฒ: ์จ๋ฐ๊ผญ์ง (0) | 2023.02.28 |
---|---|
[BOJ][C++] ๋ฐฑ์ค 11050๋ฒ: ์ดํญ ๊ณ์ 1 (0) | 2023.02.28 |
[BOJ][C++] ๋ฐฑ์ค 1978๋ฒ: ์์ ์ฐพ๊ธฐ (0) | 2023.02.23 |
[BOJ][C++] ๋ฐฑ์ค 2798๋ฒ: ๋ธ๋์ญ (0) | 2023.02.13 |
[BOJ][C++] ๋ฐฑ์ค 4153๋ฒ: ์ง๊ฐ์ผ๊ฐํ (0) | 2023.02.13 |