🔗문제 풀러가기
단계별로 풀어보기 단계 14의 3번째 문제이다.
Map 컨네이너를 이용해 문제를 해결하였다.
#include <iostream>
#include <map>
using namespace std;
int main()
{
int n;
map<string,string,greater<string>> _map;
cin >> n;
for (int i = 0; i < n; i++)
{
string name, state;
cin >> name >> state;
if (state == "enter")
{
_map.insert(make_pair(name, state));
}
else if (state == "leave")
{
_map.erase(name);
}
}
for (auto a: _map)
{
cout << a.first << "\n";
}
}
사전의 역순으로 출력해야 하므로 map을 선언할때 마지막 인자로
greater<'string>를
추가해주었다.