[백준/Python] 10845번 - 큐

2023. 10. 1. 17:12·Algorithm/BaekJoon
import sys
from collections import deque
input = sys.stdin.readline

q = deque()

for _ in range(int(input())):
  command = input().rstrip()
  if command == "pop":
    print(-1 if len(q) == 0 else q.popleft())
  elif command == "size":
    print(len(q))
  elif command == "empty":
    print(+(not q))
  elif command == "front":
    print(-1 if len(q) == 0 else q[0])
  elif command == "back":
    print(-1 if len(q) == 0 else q[-1])
  else:
    _, num = command.split()
    q.append(num)

기본적인 큐 문제다.

 

empty 명령어, push 명령어를 어떻게 처리했는지 참고하면 좋을듯 하다

 

시간 복잡도

deque vs list

'Algorithm > BaekJoon' 카테고리의 다른 글

[백준/Python] 1700번 - 멀티탭 스케줄링  (0) 2023.10.01
[백준/Python] 16200번 - 해커톤  (0) 2023.09.30
[백준/Python] 7785번 - 회사에 있는 사람  (0) 2023.09.30
[백준/Python] 2164번 - 카드 2  (0) 2023.09.30
[백준/Python] 15988번 - 1, 2, 3 더하기 3  (0) 2023.09.29
'Algorithm/BaekJoon' 카테고리의 다른 글
  • [백준/Python] 1700번 - 멀티탭 스케줄링
  • [백준/Python] 16200번 - 해커톤
  • [백준/Python] 7785번 - 회사에 있는 사람
  • [백준/Python] 2164번 - 카드 2
빵빵0
빵빵0
(아직은) 공부하고 정리하는 블로그입니다.
  • 빵빵0
    Hack Your World
    빵빵0
  • 전체
    오늘
    어제
    • 분류 전체보기 (94)
      • Error Handling (7)
      • Project (5)
        • MEV (2)
      • Architecture (0)
        • API (0)
        • Cache (0)
        • 사소한 고민거리 (0)
      • Computer Science (4)
        • Data Structure (2)
        • Database (1)
        • Cloud (0)
        • OS (0)
        • Infra, Network (1)
        • AI (0)
      • Language (10)
        • Go (10)
        • Rust (0)
        • Python (0)
        • Java (0)
      • Algorithm (40)
        • BaekJoon (18)
        • Programmers (7)
        • LeetCode (6)
        • NeetCode (9)
      • SW Books (9)
        • gRPC Up & Running (1)
        • System Design Interview (2)
        • 스프링 입문을 위한 자바 객체지향의 원리와 이해 (6)
        • 블록체인 해설서 (0)
        • 후니의 쉽게 쓴 CISCO 네트워킹 (0)
      • BlockChain (4)
        • Issues (0)
        • Research (4)
        • Tech (0)
      • Own (8)
        • TIR(Today I Read) (3)
        • Personal (2)
        • Novel (0)
        • Memo (3)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    EVM
    BFS
    프로그래머스
    context
    Greedy
    MongoDB
    BEAKJOON
    백준
    KBW
    chart
    BaekJoon
    golang
    DP
    큐
    Programmers
    스택
    two pointer
    2024
    Hash Table
    블록체인
    go
    ethereum
    Palindrome
    LeetCode
    Python
    blockchain
    NeetCode
    candlechart
    MEV
    goroutine
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
빵빵0
[백준/Python] 10845번 - 큐
상단으로

티스토리툴바