코드를 설명하자면 단어 여러개(n개)를 받은 후
단어 길이가 짧고, 길이가 같다면 단어를 사전 순으로 나열하였다.
그리고 중복되는 단어는 생략하였다.
#include<iostream>
#include<cstdio>
#include<string>
#include<algorithm>
#include<vector>
#include<utility>
using namespace std;
int main(void) {
int n;
cin >> n;
vector<pair<int,string>> v;
for(int i=0;i<n;i++) {
string s;
cin >> s;
int l = s.length();
v.push_back(make_pair(l,s));
}
sort(v.begin(), v.end());
for (int i = 0; i < n; i++) {
if (i>0&&v[i].second == v[i - 1].second)
continue;
else
printf("%s\n", v[i].second.c_str()); // cout << v[i].second << endl과 같은 의미
}
return 0;
}
c_str()을 끝에 붙여줘야한다
반응형
'Coding > 정말 소소한 팁' 카테고리의 다른 글
Geoloaction 정확도 올리는 법 (0) | 2020.02.16 |
---|---|
컴공을 위한 구글링 팁, 용어 정리 (계속 추가 중) (0) | 2020.01.26 |
cin cout 입출력 속도 높이기 (0) | 2018.07.23 |
Tuple 사용법 : vector나 queue 이용할 때 접근법 (0) | 2018.07.20 |
visual studio (비주얼 스튜디오) indent(인덴트) 하는법 (3) | 2018.07.20 |