No Rules Rules

회사에 있는 사람 (feat. 백준, 7785번) 본문

생활/코테

회사에 있는 사람 (feat. 백준, 7785번)

개발하는 완두콩 2023. 4. 10. 12:20
728x90
반응형

회사에 있는 사람
https://www.acmicpc.net/problem/7785

 

7785번: 회사에 있는 사람

첫째 줄에 로그에 기록된 출입 기록의 수 n이 주어진다. (2 ≤ n ≤ 106) 다음 n개의 줄에는 출입 기록이 순서대로 주어지며, 각 사람의 이름이 주어지고 "enter"나 "leave"가 주어진다. "enter"인 경우는

www.acmicpc.net

 

// woohyeon.kim
// kim519620.tistory.com
#include <iostream>
#include <string>
#include <set>
#include <algorithm>
using namespace std;
int main() {
	ios::sync_with_stdio(false), cin.tie(NULL);
    register int N;
    string str1, str2;
    set<string, greater<string>> arr;
    cin >> N;
    for(register int n = 0; n < N; ++n){
        cin >> str1 >> str2;
        if(!str2.compare("enter"))
            arr.insert(str1);
        else
            arr.erase(str1);
    }
    for(auto& name : arr)
        cout << name << '\n';
	return 0;
}
// *&)*@*

 

반응형

자료구조 set을 사용하면 중복 제거 및 정렬이 용이합니다.

728x90
반응형
Comments