蓝桥杯-算法提高-队列操作
来源:互联网 发布:罗元裳是骗局吗 知乎 编辑:程序博客网 时间:2024/05/17 06:07
问题描述
队列操作题。根据输入的操作命令,操作队列(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
import java.util.LinkedList;import java.util.Queue;import java.util.Scanner;public class 队列操作 {public static void main(String[] args) {// TODO Auto-generated method stubScanner input = new Scanner(System.in);int N = input.nextInt();Queue<Integer> queue = new LinkedList<>();int a[][] = new int[N][2];for (int i = 0; i < N; i++) {int a1 = input.nextInt();if (a1==1) {a[i][0] = a1;a[i][1] = input.nextInt();}else {a[i][0] = a1;}}for (int i = 0; i < a.length; i++) {int a1 = a[i][0];if (a1==1) {queue.add(a[i][1]);}else if (a1==2) {if (queue.isEmpty()) {System.out.println("no");return;//为啥?}else {System.out.println(queue.poll());}}else {System.out.println(queue.size());}}}}
0 0
- 蓝桥杯 算法提高 队列操作
- 蓝桥杯 算法提高 队列操作
- 蓝桥杯-算法提高-队列操作
- 蓝桥杯 算法提高 队列操作
- 蓝桥杯 算法提高 队列操作
- 蓝桥杯 算法提高 队列操作
- 算法提高 队列操作
- 算法提高 队列操作
- 算法提高 队列操作
- 算法提高 队列操作
- 算法提高 队列操作
- 算法提高 队列操作
- 算法提高 队列操作
- 蓝桥杯 ADV-233 算法提高 队列操作
- 蓝桥杯 算法提高 队列操作 (坑)
- 蓝桥杯练习:算法提高 队列操作
- 蓝桥杯 算法提高 队列操作 【stl 基础】
- 算法提高 队列操作(Queue)
- JavaScript String.fromCharCode() 函数详解
- 异步线程之AsyncTask
- innodb存储引擎笔记(上)
- 前端构建工具gulpjs的使用介绍及技巧
- STL中的nth_element()方法的使用
- 蓝桥杯-算法提高-队列操作
- csu1798: 小Z的城市 线段树+ST表
- android之ListView重写item里面的事件
- shell中的变量赋值
- android网络配置
- 改不少次,全是小错误
- poj3974:Palindrome(manacher模板)
- make modules_install指定ko安装路径
- C#如何查找指定目录下文件示例