728x90
2022.01.27
백준 10845 큐
# 10845 큐
import collections
import sys
N = int(sys.stdin.readline())
queue = collections.deque()
for i in range(N):
q = sys.stdin.readline().split()
if q[0] == 'push':
queue.append(int(q[1]))
elif q[0] == 'pop':
try:
print(queue.popleft())
except:
print(-1)
elif q[0] == 'size':
print(len(queue))
elif q[0] == 'empty':
if queue:
print(0)
else:
print(1)
elif q[0] == 'front':
if not queue:
print(-1)
else:
print(queue[0])
elif q[0] == 'back':
if not queue:
print(-1)
else:
print(queue[-1])
조건문만 잘 만들어내면 되는 문제라 그리 어렵지는 않았는데
시간 초과가 뜨길래 sys를 사용했다.
728x90
'Algorithm' 카테고리의 다른 글
백준 11050 파이썬 (0) | 2022.01.29 |
---|---|
백준 10250 파이썬 (0) | 2022.01.29 |
백준 4153 직각삼각형 (0) | 2022.01.26 |
백준 2775 파이썬 (0) | 2022.01.26 |
백준 2292 파이썬 (0) | 2022.01.25 |