-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[Silver V] Title: 회사에 있는 사람, Time: 224 ms, Memory: 42188 KB -BaekjoonHub
- Loading branch information
Showing
2 changed files
with
46 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,34 @@ | ||
# [Silver V] 회사에 있는 사람 - 7785 | ||
|
||
[문제 링크](https://www.acmicpc.net/problem/7785) | ||
|
||
### 성능 요약 | ||
|
||
메모리: 42188 KB, 시간: 224 ms | ||
|
||
### 분류 | ||
|
||
자료 구조, 해시를 사용한 집합과 맵 | ||
|
||
### 제출 일자 | ||
|
||
2024년 6월 25일 16:31:39 | ||
|
||
### 문제 설명 | ||
|
||
<p>상근이는 세계적인 소프트웨어 회사 기글에서 일한다. 이 회사의 가장 큰 특징은 자유로운 출퇴근 시간이다. 따라서, 직원들은 반드시 9시부터 6시까지 회사에 있지 않아도 된다.</p> | ||
|
||
<p>각 직원은 자기가 원할 때 출근할 수 있고, 아무때나 퇴근할 수 있다.</p> | ||
|
||
<p>상근이는 모든 사람의 출입카드 시스템의 로그를 가지고 있다. 이 로그는 어떤 사람이 회사에 들어왔는지, 나갔는지가 기록되어져 있다. 로그가 주어졌을 때, 현재 회사에 있는 모든 사람을 구하는 프로그램을 작성하시오.</p> | ||
|
||
### 입력 | ||
|
||
<p>첫째 줄에 로그에 기록된 출입 기록의 수 n이 주어진다. (2 ≤ n ≤ 10<sup>6</sup>) 다음 n개의 줄에는 출입 기록이 순서대로 주어지며, 각 사람의 이름이 주어지고 "enter"나 "leave"가 주어진다. "enter"인 경우는 출근, "leave"인 경우는 퇴근이다.</p> | ||
|
||
<p>회사에는 동명이인이 없으며, 대소문자가 다른 경우에는 다른 이름이다. 사람들의 이름은 알파벳 대소문자로 구성된 5글자 이하의 문자열이다.</p> | ||
|
||
### 출력 | ||
|
||
<p>현재 회사에 있는 사람의 이름을 사전 순의 역순으로 한 줄에 한 명씩 출력한다.</p> | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
import sys | ||
n = int(sys.stdin.readline()) | ||
of = {} | ||
for i in range(n): | ||
na, b= map(str, sys.stdin.readline().split()) | ||
if b == 'enter': | ||
of[na] = True | ||
else: | ||
of[na] = False | ||
for i in sorted(of.keys(), reverse=True): | ||
if of[i]: | ||
print(i) |