반응형
백준 10845번 큐
자료구조 / 큐
[문제]
[과정]
파이썬 라이브러리인 deque를 사용하였음
코드만 작성할경우 시간초과가 생기는데 import sys가 필요함
[소스코드]
# 10845 큐
from collections import deque
import sys
input = sys.stdin.readline
q = deque()
for i in range(int(input())):
data = input().split()
if data[0] == 'push':
q.append(data[1])
elif data[0] == 'pop':
if len(q) == 0:
print(-1)
else:
n = q.popleft()
print(n)
elif data[0] == 'size':
print(len(q))
elif data[0] == 'empty':
if len(q) == 0:
print(1)
else: print(0)
elif data[0] == 'front':
if len(q) == 0:
print(-1)
else: print(q[0])
elif data[0] == 'back':
if len(q) == 0:
print(-1)
else: print(q[-1])
[통과]
반응형
'코딩테스트 문제풀이 > beakjoon' 카테고리의 다른 글
[백준] 2164 카드2 (0) | 2022.08.08 |
---|---|
[백준] 18258 큐2 (0) | 2022.08.08 |
[백준] 1874 스택 수열 (0) | 2022.07.18 |
[백준] 2573 빙산 (0) | 2022.07.16 |
[백준] 2206 벽 부시고 이동하기 (0) | 2022.07.14 |
댓글