알고리즘 공부

[백준 7785번] 회사에 있는 사람 python

gyk7 2024. 8. 1. 12:41

 

dictionary를 사용해 key는 이름, value는 enter/leave로 나타냈다.

people = {}
for i in range(n):
    name, state = input().split()
    people[name] = state

-> people = {'Baha': 'leave', 'Askar': 'enter', 'Artem': 'enter'} 

key 값이 동일한 경우 마지막 value 값으로 지정된다.

 

[구현 코드]

n = int(input())

people = {}
li = []

for i in range(n):
    name, state = input().split()
    people[name] = state
# print(people)    
for name in people.keys() :
    if people[name] == 'enter':
        li.append(name)
li.sort(reverse=True)
print(*li)