//https://www.acmicpc.net/problem/1181 #include <iostream> | |
#include <vector> | |
#include <string> | |
#include <algorithm> | |
using namespace std; | |
bool cmp(string a, string b){ | |
if(a.size() < b.size()) return 1; | |
if(a.size() == b.size()){ | |
return a.compare(b)<0 ? 1 : 0; | |
} | |
return 0; | |
} | |
int main(){ | |
int n; | |
cin >> n; | |
vector<string> v; | |
for(int i=0; i<n; i++){ | |
string s; | |
cin >> s; | |
v.push_back(s); | |
} | |
sort(v.begin(), v.end(), cmp); | |
cout << v[0]<<endl; | |
for(int i=1; i<n; i++){ | |
if(v[i]==v[i-1]) continue; | |
cout << v[i] <<endl; | |
} | |
return 0; | |
} |
'알고리즘 문제 풀이 > 1DP_과제(~180615)' 카테고리의 다른 글
180423_11004_K번째 수 (0) | 2018.04.23 |
---|---|
180423_11650_좌표 정렬하기 (0) | 2018.04.23 |
180423_10989_수 정렬하기 3 (0) | 2018.04.23 |
180423_1427_소트인사이드 (0) | 2018.04.23 |
180423_1026_보물 (0) | 2018.04.23 |
//https://www.acmicpc.net/problem/1181 #include <iostream> | |
#include <vector> | |
#include <string> | |
#include <algorithm> | |
using namespace std; | |
bool cmp(string a, string b){ | |
if(a.size() < b.size()) return 1; | |
if(a.size() == b.size()){ | |
return a.compare(b)<0 ? 1 : 0; | |
} | |
return 0; | |
} | |
int main(){ | |
int n; | |
cin >> n; | |
vector<string> v; | |
for(int i=0; i<n; i++){ | |
string s; | |
cin >> s; | |
v.push_back(s); | |
} | |
sort(v.begin(), v.end(), cmp); | |
cout << v[0]<<endl; | |
for(int i=1; i<n; i++){ | |
if(v[i]==v[i-1]) continue; | |
cout << v[i] <<endl; | |
} | |
return 0; | |
} |
'알고리즘 문제 풀이 > 1DP_과제(~180615)' 카테고리의 다른 글
180423_11004_K번째 수 (0) | 2018.04.23 |
---|---|
180423_11650_좌표 정렬하기 (0) | 2018.04.23 |
180423_10989_수 정렬하기 3 (0) | 2018.04.23 |
180423_1427_소트인사이드 (0) | 2018.04.23 |
180423_1026_보물 (0) | 2018.04.23 |