문제 분류 수업 진도 대회 채점현황 순위 질문게시판
게임
스도쿠 타이핑 리듬 타자게임 타이핑 테트리스 타이핑 인베이더 타이핑 지뢰찾기 8192 공룡게임 타이핑 플래피버드 랭킹
로그인

4024 : 은행 번호표

•시간제한: 1.000 S •메모리제한: 256 MB •제출: 5 •통과: 3 •만든사람: suakii

4024 : 은행 번호표

시간 1.000s · 메모리 256MB · 제출 5 · 정답 3

문제 설명

은행의 번호표 발급 및 호출 시스템을 시뮬레이션한다.

시스템은 두 종류의 명령을 처리한다.
  • T : 번호표를 발급한다. 번호표는 1번부터 순서대로 발급된다.
  • C : 현재 대기 중인 번호 중 가장 작은(먼저 발급된) 번호를 호출한다. 대기자가 없으면 EMPTY를 출력한다.
번호표 시스템은 먼저 발급된 번호를 먼저 호출하는 FIFO(선입선출) 구조로 동작한다.

[제약 조건]
• $1 \le Q \le 100$
• $Q$는 정수
• 명령은 T 또는 C만 주어짐

입력 설명

첫째 줄에 명령의 수 $Q$가 주어집니다.
둘째 줄부터 $Q$개의 줄에 걸쳐 각 명령(T 또는 C)이 한 줄에 하나씩 주어집니다.

출력 설명

C 명령이 있을 때마다 호출된 번호 또는 EMPTY를 한 줄에 출력한다.

입력 예시
COPY
복사되었습니다!

4
T
T
C
C

출력 예시
COPY
복사되었습니다!

1
2

도움

예시:
T → 1번 발급
T → 2번 발급
C → 1 출력 (가장 작은 번호)
C → 2 출력
C → EMPTY 출력 (대기자 없음)

큐(Queue, 선입선출) 자료구조를 활용하면 쉽게 구현할 수 있다.

출처/분류

NOTICE  —  BFStudy OJ 정보샘
애들아, 문제 많이 풀고 게임 잠깐 하는거지?
— 정보샘