알고리즘/백준
[백준 / Python] 10845번 큐 | 초코더
cloud_nice
2020. 1. 30. 14:42
https://www.acmicpc.net/problem/10845
10845번: 큐
첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지 않은 명령이 주어지는 경우는 없다.
www.acmicpc.net
나의 풀이
import sys
n=int(input())
do=[]
queue=[]
for _ in range(n):
do.append(sys.stdin.readline().split())
for i in range(n):
if do[i][0]=='push':
queue.append(do[i][1])
if do[i][0]=='pop':
if len(queue):
print(queue.pop(0))
else:
print(-1)
if do[i][0]=='size':
print(len(queue))
if do[i][0]=='empty':
if len(queue):
print(0)
else:
print(1)
if do[i][0]=='front':
if len(queue):
print(queue[0])
else:
print(-1)
if do[i][0]=='back':
if len(queue):
print(queue[-1])
else:
print(-1)