10845번: 큐
첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지
www.acmicpc.net

# 큐
import sys
queue = []
result = []
n = int(sys.stdin.readline())
for _ in range(n):
cmd_input = sys.stdin.readline().strip().split(' ')
cmd = cmd_input[0]
if cmd == "push":
queue.append(int(cmd_input[1]))
elif cmd == "pop":
if len(queue) != 0:
result.append(queue[0])
queue.remove(queue[0])
else:
result.append(-1)
elif cmd == "size":
result.append(len(queue))
elif cmd == "empty":
if len(queue) == 0:
result.append(1)
else:
result.append(0)
elif cmd == "front":
if len(queue) != 0:
result.append(queue[0])
else:
result.append(-1)
elif cmd == "back":
if len(queue) != 0:
result.append(queue[len(queue)-1])
else:
result.append(-1)
print(*result, sep ="\n")
반응형