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

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

출처: [백준] 7785번 회사에 있는 사람


시간 제한 메모리 제한 제출 정답 맞은 사람 정답 비율
1 초 256 MB 13977 4901 3355 37.820%

문제

상근이는 세계적인 소프트웨어 회사 기글에서 일한다. 이 회사의 가장 큰 특징은 자유로운 출퇴근 시간이다. 따라서, 직원들은 반드시 9시부터 6시까지 회사에 있지 않아도 된다.

각 직원은 자기가 원할 때 출근할 수 있고, 아무때나 퇴근할 수 있다.

상근이는 모든 사람의 출입카드 시스템의 로그를 가지고 있다. 이 로그는 어떤 사람이 회사에 들어왔는지, 나갔는지가 기록되어져 있다. 로그가 주어졌을 때, 현재 회사에 있는 모든 사람을 구하는 프로그램을 작성하시오.


입력

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

회사에는 동명이인이 없으며, 대소문자가 다른 경우에는 다른 이름이다. 사람들의 이름은 알파벳 대소문자로 구성된 5글자 이하의 문자열이다.


출력

현재 회사에 있는 사람의 이름을 사전 순의 역순으로 한 줄에 한 명씩 출력한다.


예제 입력 1

1
2
3
4
5
4
Baha enter
Askar enter
Baha leave
Artem enter

예제 출력 1

1
2
Askar
Artem

출처


알고리즘 분류


소스코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import sys

input = sys.stdin.readline

N = int(input())

exist = {}

for i in range(N):
name, action = (input().split())
exist[name] = action

exist = sorted(exist.items(), reverse=True)

for i in range(len(exist)):
if exist[i][1] == 'leave':
continue
else:
print(exist[i][0])

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

https://devch.co.kr/2021/06/28/BAEKJOON-7785-21-06-28/

Author

Chaehyeon Lee

Posted on

2021-06-28

Updated on

2021-07-01

Licensed under

댓글