꾸준히 합시다
백준 파이썬 7785번: 회사에 있는 사람 본문
문제 유형: 자료 구조, 문자열, 해시를 사용한 집합과 맵
# Solution 1 - 시간 초과
import sys
input = sys.stdin.readline
working = []
for _ in range(int(input())):
a, b = map(str, input().split())
if b == "enter":
working.append(a)
elif b == "leave":
working.pop(working.index(a))
working.sort(reverse=True)
print(*working, sep="\n")
# Solution 2
import sys
input = sys.stdin.readline
working = {}
for _ in range(int(input())):
a, b = map(str, input().split())
if b == "enter":
working[a] = 1
elif b == "leave":
working[a] = 0
answer = []
for people in working:
if working[people]:
answer.append(people)
answer.sort(reverse=True)
print(*answer, sep="\n")
'코딩 테스트 문제 풀이' 카테고리의 다른 글
백준 파이썬 10984번: 내 학점을 구해줘 (0) | 2021.03.29 |
---|---|
백준 파이썬 10987번: 모음의 개수 (0) | 2021.03.24 |
백준 파이썬 15953번: 상금 헌터 (0) | 2021.03.23 |
백준 파이썬 15802번: 타노스 (0) | 2021.03.22 |
백준 파이썬 16170번: 오늘의 날짜는? (0) | 2021.03.22 |
Comments