[python] 백준 10845 큐

전.py / / 2022. 1. 24. 15:39
728x90

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

 

10845번: 큐

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

www.acmicpc.net

import sys 

n = int(input())
result = []
que = []
for i in range(n):
    s = sys.stdin.readline().strip()
    if s[0] == "p":
        if s[:4] == "push":
            que.append(s[5:])
        elif s[:3] == "pop":
            if len(que) > 0:
                print(que.pop(0))
            else:
                print(-1)
    elif s[0] == "s":
        print(len(que))
    elif s[0] == "e":
        if len(que) == 0:
            print(1)
        else:
            print(0)
    elif s[0] == "f":
        if len(que) > 0:
            print(que[0])
        else:
            print(-1)
    else:
        if len(que) > 0:
            print(que[-1])
        else:
            print(-1)

 

반응형

'전.py' 카테고리의 다른 글

[python] 백준 1105 팔  (0) 2022.01.25
[python] 백준 10828 스택  (0) 2022.01.24
[python] 백준 10866 덱  (0) 2022.01.24
[python] 백준 11866 요세푸스 문제 0  (0) 2022.01.24
[python] 백준 2751 수 정렬하기 2  (0) 2022.01.24
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기