반응형
츄르사려고 코딩하는 코집사입니다.
1. [백준 알고리즘] 백준 7785번 회사에 있는 사람 파이썬(Python)
1) 문제번호 : 7785번
2) 문제 출처
https://www.acmicpc.net/problem/7785
2. 문제
상근이는 세계적인 소프트웨어 회사 기글에서 일한다. 이 회사의 가장 큰 특징은 자유로운 출퇴근 시간이다. 따라서, 직원들은 반드시 9시부터 6시까지 회사에 있지 않아도 된다.
각 직원은 자기가 원할 때 출근할 수 있고, 아무때나 퇴근할 수 있다.
상근이는 모든 사람의 출입카드 시스템의 로그를 가지고 있다. 이 로그는 어떤 사람이 회사에 들어왔는지, 나갔는지가 기록되어져 있다. 로그가 주어졌을 때, 현재 회사에 있는 모든 사람을 구하는 프로그램을 작성하시오.
3. 제약사항
4. 입력
첫째 줄에 로그에 기록된 출입 기록의 수 n이 주어진다. (2 ≤ n ≤ 106) 다음 n개의 줄에는 출입 기록이 순서대로 주어지며, 각 사람의 이름이 주어지고 "enter"나 "leave"가 주어진다. "enter"인 경우는 출근, "leave"인 경우는 퇴근이다.
회사에는 동명이인이 없으며, 대소문자가 다른 경우에는 다른 이름이다. 사람들의 이름은 알파벳 대소문자로 구성된 5글자 이하의 문자열이다.
5. 출력
현재 회사에 있는 사람의 이름을 사전 순의 역순으로 한 줄에 한 명씩 출력한다.
6. 풀이
-
7. 소스 코드
import sys
input=sys.stdin.readline
N = int(input()) # 로그에 기록된 출입 기록 수
Name = {}
for _ in range(N) :
name, Log = map(str, input().split())
if Log == 'enter' :
Name[name] = 'enter'
else :
del Name[name]
result = sorted(Name.keys(), reverse=True)
for i in result :
print(i)
반응형
'알고리즘 > 백준 알고리즘' 카테고리의 다른 글
[백준 알고리즘] 백준 21964번 선린인터넷고등학교 교가 파이썬(Python) (0) | 2021.06.18 |
---|---|
[백준 알고리즘] 백준 9237번 이장님 초대 파이썬(Python) (0) | 2021.06.18 |
[백준 알고리즘] 백준 12761번 돌다리 파이썬(Python) (0) | 2021.06.18 |
[백준 알고리즘] 백준 2693번 N번째 큰 수 파이썬(Python) (0) | 2021.06.18 |
[백준 알고리즘] 백준 5568번 카드 놓기 파이썬(Python) (0) | 2021.06.17 |
[백준 알고리즘] 백준 20125번 쿠키의 신체 측정 파이썬(Python) (0) | 2021.06.17 |
[백준 알고리즘] 백준 20124번 모르고리즘 회장님 추천 받습니다 파이썬(Python) (0) | 2021.06.16 |
[백준 알고리즘] 백준 1629번 곱셈 파이썬(Python) (0) | 2021.06.15 |
최근댓글