白駿10866号「DEX」
7740 ワード
質問する
白駿10866号デッキ
に答える
18258題にappendleft()とpop()を追加すればいいです.
Pythonコード
import sys
from collections import deque
input = sys.stdin.readline
que = deque([])
for _ in range(int(input())):
s = input().split()
if s[0] == 'push_back':
que.append(s[1])
elif s[0] == 'push_front':
que.appendleft(s[1])
elif s[0] == 'pop_front':
if que:
print(que.popleft())
else:
print(-1)
elif s[0] == 'pop_back':
if que:
print(que.pop())
else:
print(-1)
elif s[0] == 'size':
print(len(que))
elif s[0] == 'empty':
if que:
print(0)
else:
print(1)
elif s[0] == 'front':
if que:
print(que[0])
else:
print(-1)
elif s[0] == 'back':
if que:
print(que[-1])
else:
print(-1)
Reference
この問題について(白駿10866号「DEX」), 我々は、より多くの情報をここで見つけました https://velog.io/@kgpaper/백준-10866번-덱テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol