반응형
https://www.acmicpc.net/problem/18258
#백준 18258
# 큐 2
import sys
from collections import deque
n = int(sys.stdin.readline())
queue = deque()
for _ in range(n):
command = sys.stdin.readline().split()
if command[0] == 'push':
queue.append(command[1])
elif command[0] == 'pop':
if queue:
print(queue.popleft())
else:
print(-1)
elif command[0] == 'size':
print(len(queue))
elif command[0] == 'empty':
if queue:
print(0)
else:
print(1)
elif command[0] == 'front':
if queue:
print(queue[0])
else:
print(-1)
elif command[0] == 'back':
if queue:
print(queue[-1])
else:
print(-1)
반응형
'알고리즘' 카테고리의 다른 글
백준 2164 카드2 (0) | 2025.01.19 |
---|---|
기초 자료구조 4. 큐 (0) | 2025.01.19 |
백준 4949 균형잡힌 세상 (0) | 2025.01.19 |
백준 10773 제로 (0) | 2025.01.19 |
기초 자료구조 3. 스택 (0) | 2025.01.19 |