目录

1 问题描述

2 解决方案


1 问题描述

问题描述
  队列操作题。根据输入的操作命令,操作队列(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

2 解决方案

特别注意:注意:2.出队命令可能会出现空队出队(下溢),请输出“no”,并退出。

具体代码如下:

import java.util.ArrayList;
import java.util.Scanner; public class Main { public void printResult(int[][] operation) {
ArrayList<Integer> list = new ArrayList<Integer>();
for(int i = 0;i < operation.length;i++) {
if(operation[i][0] == 1)
list.add(operation[i][1]);
else {
if(operation[i][0] == 2) {
if(list.size() == 0) {
System.out.println("no");
return; //注意,此时题意要求直接退出
}
else {
System.out.println(list.get(0));
list.remove(0);
}
} else if(operation[i][0] == 3) {
System.out.println(list.size());
}
}
}
return;
} public static void main(String[] args) {
Main test = new Main();
Scanner in = new Scanner(System.in);
int n = in.nextInt();
if(n < 1 || n > 50)
return;
int[][] operation = new int[n][2];
for(int i = 0;i < n;i++) {
int a = in.nextInt();
if(a == 1) {
int b = in.nextInt();
operation[i][0] = a;
operation[i][1] = b;
} else {
operation[i][0] = a;
}
}
test.printResult(operation);
}
}

最新文章

  1. ASP.NET Core 文件上传
  2. vs.net Web.csproj.webinfo文件
  3. 分页sql优化
  4. 一个Eclipse代码显示主题
  5. Spark源码分析(一)-Standalone启动过程
  6. form提交数据中文乱码问题总结
  7. hdu2769:枚举+同余方程
  8. docker Swarm 集群发现
  9. 值得一看的35个Redis常用问题总结
  10. TiDB初步概念
  11. (线性dp 最大连续和)POJ 2479 Maximum sum
  12. ICPC World Finals 2019 题解
  13. U3D 垂直同步
  14. 10.23 crm(3)
  15. python select poll epoll的区别
  16. CentOS 6.2图形界面允许root用户登录
  17. 解决win8内置管理员无法激活此应用
  18. .NET 中创建支持集合初始化器的类型
  19. 在超链接href中实现form的提交
  20. Linux网络编程--多线程实现echo服务器与客户端“一对多”功能,是网络编程的“Hello World!”

热门文章

  1. CodeForces 732E Sockets
  2. Java 获取JVM内存和物理内存信息
  3. 【codevs1074】食物链
  4. 【推导】Gym - 101243A - Fried Fish
  5. 【并查集】POJ2236-Wireless Network
  6. 通过win下的eclipse连接虚拟机中伪分布的hadoop进行调试
  7. JVM 参数配置及详解 -Xms -Xmx -Xmn -Xss 调优总结
  8. Team Queue(POJ 2259)
  9. 大内密探HMM(转)
  10. codevs 1349 板猪的火车票