🔗문제 풀러가기
단계별로 풀어보기 단계 20의 2번째 문제이다.
vector를 이용하여 문제를 해결하니 시간초과가 떠
중복된 값은 자동으로 저장하지 않는 Set을 이용하여 문제를 해결하였다.
#include <iostream>
#include <set>
#include <algorithm>
using namespace std;
int main()
{
set<string> _set;
int n, cnt = 0;
cin >> n;
string input;
for (int i = 0; i < n; i++)
{
cin >> input;
if (input == "ENTER")
{
cnt += _set.size();
_set.clear();
continue;
}
_set.insert(input);
}
cnt += _set.size();
cout << cnt;
}
set은 중복된 값을 자동으로 저장하지 않고 버리는 성질이 있기 때문에, 중복된 값에 대한 예외처리가 필요하지 않다.