[백준/Python] 7785번 : 회사에 있는 사람

문제

https://www.acmicpc.net/problem/7785

풀이

딕셔너리를 활용해서 풀었다. input의 크기가 많이 커질 수 있어서 sys 모듈을 불러와서 활용했다. readline()으로 input을 받아올 때 rstrip() 을 사용하지 않으면 이스케이프 문자가 함께 저장되기 때문에 주의해야한다.

import sys

input = sys.stdin.readline

N = int(input())
chk = {}
for _ in range(N):
    [name, cmd] = input().rstrip().split(" ")
    # case : enter
    if cmd == "enter":
        chk[name] = 1
    # case : leave
    else:
        chk[name] -= 1

rst = []
for name, exist in chk.items():
    if exist == 1:
        rst.append(name)

print(*sorted(rst, reverse=True), sep="\n")