https://www.acmicpc.net/problem/1141
#include <iostream>
#include <string>
#include <algorithm>
#include <vector>
using namespace std;
int main() {
int N; cin >> N;
vector<string> list;
for (int i = 0; i < N; i++) {
string tmp; cin >> tmp;
list.push_back(tmp);
}
sort(list.begin(), list.end());
int count = 1;
for (int i = 0; i < N-1; i++) {
if (list[i].size() <= list[i + 1].size()) {
string str = list[i + 1].substr(0,list[i].size());
if (!list[i].compare(str)) {
continue;
}
}
count++;
}
cout << count << endl;
return 0;
}
'전공공부 > 코딩테스트' 카테고리의 다른 글
(c++) 백준 "7662_우선순위_큐" (0) | 2022.08.08 |
---|---|
(c++) 백준 "1697) 숨바꼭질" (0) | 2022.08.05 |
(c++) 백준 "1032) 명령 프롬프트" (0) | 2022.06.27 |
(c++) 프로그래머스 "오픈채팅방" (0) | 2022.06.23 |
(c++) 백준 "16928) 뱀과 사다리 게임" (0) | 2022.06.10 |