# 덱
import sys
n=int(sys.stdin.readline())
Deque=[]
for i in range(n):
order=sys.stdin.readline().split()
if order[0]=="push_front":
Deque.insert(0, order[1])
elif order[0]=="push_back":
Deque.append(order[1])
elif order[0]=="pop_front":
if len(Deque) != 0:
print(Deque[0])
del(Deque[0])
else:
print(-1)
elif order[0]=="pop_back":
if len(Deque) != 0:
print(Deque[-1])
del(Deque[-1])
else:
print(-1)
elif order[0]=="size":
print(len(Deque))
elif order[0]=="empty":
if len(Deque)==0:
print(1)
else:
print(0)
elif order[0]=="front":
if len(Deque) != 0:
print(Deque[0])
else:
print(-1)
elif order[0]=="back":
if len(Deque) != 0:
print(Deque[-1])
else:
print(-1)
order=[]
'파이썬 > 백준' 카테고리의 다른 글
1110번 : 더하기 사이클 (0) | 2022.08.08 |
---|---|
2089번 : -2진수 (0) | 2022.07.23 |
10845번 : 큐 (0) | 2022.07.21 |
1929번 : 소수 구하기 (0) | 2022.07.20 |
6588번 : 골드바흐의 추측 (0) | 2022.07.19 |