e447. queue 練習
標籤 : queue
通過比率 : 2256人/2391人 ( 94% ) [非即時]
評分方式:
Tolerant

最近更新 : 2019-10-04 16:12

內容

請你實作queue相關的幾個基本操作:

  1. 在隊伍尾端加入元素。
  2. 輸出隊伍最前端的元素。
  3. 刪除隊伍最前端的元素。
輸入說明

第一行有一個$\space\color{black}{N(1\leq N\leq 10^5)\space}$,接下來有$\space\color{black}{N}\space$行,每一行一開始有一個$\space\color{black}{k}\space$,代表哪一種操作:

  1. 如果$\space\color{black}{k=1}\space$,請再讀入一個整數$\space\color{black}{x(1\leq x\leq 10^9)}\space$,並在隊伍尾端加入該整數。
  2. 如果$\space\color{black}{k=2}\space$,請輸出隊伍最前端的元素,如果當前隊伍內沒有元素,請輸出$\space\color{black}{-1}\space$。
  3. 如果$\space\color{black}{k=3}\space$,請刪除隊伍最前端的元素,如果當前隊伍內沒有元素,請無視該操作。
輸出說明

對於每次$\space\color{black}{k=2}\space$操作,輸出一個整數於一行,代表當時隊伍最前端的元素,如果當時隊伍內沒有元素,請輸出$\space\color{black}{-1}\space$。

範例輸入 #1
13
1 1
1 2
1 3
2
3
3
2
1 4
3
2
3
3
2
範例輸出 #1
1
3
4
-1
測資資訊:
記憶體限制: 512 MB
公開 測資點#0 (20%): 1.0s , <1M
公開 測資點#1 (20%): 1.0s , <1M
公開 測資點#2 (20%): 1.0s , <1M
公開 測資點#3 (20%): 1.0s , <1M
公開 測資點#4 (20%): 1.0s , <1M
提示 :
標籤:
queue
出處:
[管理者: baluteshih (波路特石) ]

本題狀況 本題討論 排行

編號 身分 題目 主題 人氣 發表日期
32333 young2005072 ... (Young) e447
C++ queue
613 2022-09-30 10:39
26770 406490150@gm ... (我是朱朱) e447
955 2021-08-24 15:09