본문 바로가기
백준알고리즘/덱,큐

(Python/🥈4)백준 알고리즘 10845번: 큐

by windy7271 2023. 5. 1.
728x90
반응형

문제출처: https://www.acmicpc.net/problem/10845

 

10845번: 큐

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

www.acmicpc.net

풀이

 

import sys
sys.stdin = open('/Users/song/Desktop/Python/Python/h.txt', 'r')

from collections import deque

n = int(sys.stdin.readline())
queue = deque()

for i in range(n):
    x = sys.stdin.readline().split()

    if x[0] == "push":
        queue.append(x[1])
    elif x[0] == "pop":
        if len(queue) == 0:
            print(-1)
        else:
            print(queue.popleft())
    elif x[0] == "size":
        print(len(queue))
    elif x[0] == "empty":
        if len(queue) == 0:
            print(1)
        else:
            print(0)
    elif x[0] == "front":
        if len(queue) == 0:
            print(-1)
        else:
            print(queue[0])
    elif x[0] == "back":
        if len(queue) == 0:
            print(-1)
        else:
            print(queue[-1])
반응형

댓글