4024 : 은행 번호표
•시간제한: 1.000 S
•메모리제한: 256 MB
•제출: 5
•통과: 3
•만든사람: suakii
문제 설명
은행의 번호표 발급 및 호출 시스템을 시뮬레이션한다.
시스템은 두 종류의 명령을 처리한다.
[제약 조건]
• $1 \le Q \le 100$
• $Q$는 정수
• 명령은
시스템은 두 종류의 명령을 처리한다.
- T : 번호표를 발급한다. 번호표는 1번부터 순서대로 발급된다.
- C : 현재 대기 중인 번호 중 가장 작은(먼저 발급된) 번호를 호출한다. 대기자가 없으면
EMPTY를 출력한다.
[제약 조건]
• $1 \le Q \le 100$
• $Q$는 정수
• 명령은
T 또는 C만 주어짐입력 설명
첫째 줄에 명령의 수 $Q$가 주어집니다.
둘째 줄부터 $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, 선입선출) 자료구조를 활용하면 쉽게 구현할 수 있다.
T → 1번 발급
T → 2번 발급
C → 1 출력 (가장 작은 번호)
C → 2 출력
C → EMPTY 출력 (대기자 없음)
큐(Queue, 선입선출) 자료구조를 활용하면 쉽게 구현할 수 있다.