코드를 설명하자면 단어 여러개(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()을 끝에 붙여줘야한다

반응형

+ Recent posts