【蓝桥杯】算法提高 队列操作

编程入门 行业动态 更新时间:2024-10-27 21:19:15

问题描述

  队列操作题。根据输入的操作命令,操作队列(1)入队、(2)出队并输出、(3)计算队中元素个数并输出。

输入格式

  第一行一个数字N。
  下面N行,每行第一个数字为操作命令(1)入队、(2)出队并输出、(3)计算队中元素个数并输出。

输出格式

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

样例输入

7
1 19
1 56
2
3
2
3
2

样例输出

19
1
56
0
no

数据规模和约定

  1<=N<=50

#include <iostream>
#include <cstdio>
#include <math.h>
#include <algorithm>
#include <string.h>
#include <string>
#include <vector>
#include <queue>
using namespace std;int main(){int n;cin>>n;queue<int> q;for(int i=0;i<n;i++){int x,y;cin>>x;if(x==1){cin>>y;q.push(y);}else if(x==2){if(q.empty()){cout<<"no"<<endl;return 0;}cout<<q.front()<<endl;q.pop();}else{cout<<q.size()<<endl;}}return 0;
}

 

更多推荐

队列,算法,操作,蓝桥杯

本文发布于:2023-05-31 21:27:06,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/400211.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:队列   算法   操作   蓝桥杯

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!