队列操作.

题目描述

根据输入的操作命令,操作队列:11 入队、22 出队并输出、33 计算队中元素个数并输出。1\leq N\leq501≤N≤50。

输入描述

第一行一个数字 NN。 接下来 NN 行,每行第一个数字为操作命令:11入队、22 出队并输出、33 计算队中元素个数并输出。

输出描述

若干行每行显示一个 22 或 33 命令的输出结果。注意:22.出队命令可能会出现空队出队(下溢),请输出“no”,并退出。

输入输出样例

示例

输入

7
1 19
1 56
2
3
2
3
2

输出

19
1
56
0
no

运行限制

  • 最大运行时间:1s
  • 最大运行内存: 128M

 代码:

import os
import sys

# 请在此输入您
import queue
n= int(input())
que=queue.Queue()
for i in range(n):
  nums= input()
  for m in nums:
      if m=='1':
        a,b=map(int,nums.split())
        que.put(b)
        break
      elif m=='2':
        if que.qsize()==0:
          print("no")
          break
        else:
          print(que.get())
          break
      elif m=='3':
          print(que.qsize())
          break
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值