본문 바로가기
코딩테스트 문제풀이/beakjoon

[백준] 10845 큐

by merona99 2022. 8. 8.
반응형

백준 10845번 큐

자료구조 / 큐

 

 

 

[문제]

 

 

[과정]

 

파이썬 라이브러리인 deque를 사용하였음

코드만 작성할경우 시간초과가 생기는데 import sys가 필요함

 

 

[소스코드]

 

# 10845 큐
from collections import deque
import sys
input = sys.stdin.readline

q = deque()
for i in range(int(input())):
    data = input().split()
    if data[0] == 'push':
        q.append(data[1])
    elif data[0] == 'pop':
        if len(q) == 0:
            print(-1)
        else:
            n = q.popleft()
            print(n)
    elif data[0] == 'size':
        print(len(q))
    elif data[0] == 'empty':
        if len(q) == 0:
            print(1)
        else: print(0)
    elif data[0] == 'front':
        if len(q) == 0:
            print(-1)
        else: print(q[0])
    elif data[0] == 'back':
        if len(q) == 0:
            print(-1)
        else: print(q[-1])

 


 

[통과]

 

 

반응형

'코딩테스트 문제풀이 > beakjoon' 카테고리의 다른 글

[백준] 2164 카드2  (0) 2022.08.08
[백준] 18258 큐2  (0) 2022.08.08
[백준] 1874 스택 수열  (0) 2022.07.18
[백준] 2573 빙산  (0) 2022.07.16
[백준] 2206 벽 부시고 이동하기  (0) 2022.07.14

댓글