Coding Test/백준

[백준(Python)] 10845번 : 큐

6eom9eun 2023. 12. 5. 19:02

문제

https://www.acmicpc.net/problem/10845

 

10845번: 큐

첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지

www.acmicpc.net


코드

import sys
from collections import deque
input = sys.stdin.readline

queue=deque([])

for i in range(int(input())):
    n=input().split()

    if n[0]=='push':
        queue.append(int(n[1]))
    elif n[0]=='pop':
        if len(queue)>0: print(queue.popleft())
        else: print(-1)
    elif n[0]=='size':
        print(len(queue))
    elif n[0]=='empty':
        if len(queue)>0: print(0)
        else: print(1)
    elif n[0]=='front':
        if len(queue)>0: print(queue[0])
        else: print(-1)
    elif n[0]=='back':
        if len(queue)>0: print(queue[-1])
        else: print(-1)

해설

  • deque 아는지 물어보는 문제