728x90
반응형

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

 

7785번: 회사에 있는 사람

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

www.acmicpc.net

import sys

n = int(sys.stdin.readline())
dic = {}
for i in range(n):
    a = list(map(str, sys.stdin.readline().rstrip().split()))
    dic[a[0]] = a[1]
    if a[1]== 'leave':
        del(dic[a[0]])
# print(list(dic.keys()))
a = sorted(list(dic.keys()), reverse= True)
for i in a:
    print(i)

==> dic.keys() 

728x90
반응형

+ Recent posts