目录

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);}
}

转载于:https://www.cnblogs.com/liuzhen1995/p/6553083.html

算法笔记_080:蓝桥杯练习 队列操作(Java)相关推荐

  1. 算法笔记_056:蓝桥杯练习 未名湖边的烦恼(Java)

    目录 1 问题描述 2 解决方案 2.1 递归法 2.2 递推法   1 问题描述 问题描述 每年冬天,北大未名湖上都是滑冰的好地方.北大体育组准备了许多冰鞋,可是人太多了,每天下午收工后,常常一双冰 ...

  2. 算法笔记_096:蓝桥杯练习 算法提高 求最大值(Java)

    目录 1 问题描述 2 解决方案   1 问题描述 问题描述 给n个有序整数对ai bi,你需要选择一些整数对 使得所有你选定的数的ai+bi的和最大.并且要求你选定的数对的ai之和非负,bi之和非负 ...

  3. 算法提高 求最大值java_算法笔记_096:蓝桥杯练习 算法提高 求最大值(Java)

    1 问题描述 问题描述 给n个有序整数对ai bi,你需要选择一些整数对 使得所有你选定的数的ai+bi的和最大.并且要求你选定的数对的ai之和非负,bi之和非负. 输入格式 输入的第一行为n,数对的 ...

  4. 算法笔记_098:蓝桥杯练习 算法提高 盾神与条状项链(Java)

    目录 1 问题描述 2 解决方案   1 问题描述 问题描述 有一天,盾神捡到了好多好多五颜六色的珠子!他心想这些珠子这么漂亮,可以做成一条项链然后送给他心仪的女生~于是他用其中一些珠子做成了长度为n ...

  5. 算法笔记_120:蓝桥杯第六届省赛(Java语言B组部分习题)试题解答

     目录 1 三角形面积 2 立方变自身 3 三羊献瑞 4 九数组分数 5 饮料换购 6 生命之树   前言:以下试题解答代码部分仅供参考,若有不当之处,还请路过的同学提醒一下~ 1 三角形面积 三角形 ...

  6. 算法笔记_100:蓝桥杯练习 算法提高 三个整数的排序(Java)

    目录 1 问题描述 2 解决方案   1 问题描述 问题描述 输入三个数,比较其大小,并从大到小输出. 输入格式 一行三个整数. 输出格式 一行三个整数,从大到小排序. 样例输入 33 88 77 样 ...

  7. 算法笔记_094:蓝桥杯练习 矩阵相乘(Java)

    目录 1 问题描述 2 解决方案   1 问题描述 问题描述 小明最近在为线性代数而头疼,线性代数确实很抽象(也很无聊),可惜他的老师正在讲这矩阵乘法这一段内容. 当然,小明上课打瞌睡也没问题,但线性 ...

  8. Java算法学习:蓝桥杯——地宫寻宝(DFS+动态规划—记忆型递归)

    Java算法学习:蓝桥杯--地宫寻宝(DFS✖记忆型递归) 题目: 标题:地宫取宝X 国王有一个地宫宝库.是 n x m 个格子的矩阵.每个格子放一件宝贝.每个宝贝贴着价值标签.地宫的入口在左上角,出 ...

  9. 2021 第十二届 蓝桥杯 国赛决赛 Java B组 真题 详细解析

    文章目录 2021 第十二届 Java B组 国赛 真题答案 详细解析 试题A: 整数范围 答案:255 分析: Code: 试题B: 纯质数 答案:1903 分析: Code: 试题C: 完全日期 ...

最新文章

  1. DDoS攻击与CC攻击的区别
  2. @RenderBody、@RenderSection、@RenderPage、Html.RenderPartial、Html.RenderAction的作用和区别...
  3. 皮一皮:直男的世界不可揣测!
  4. [ant]通过Android命令自动编译出build.xml文件
  5. c++2个三维向量求角度差_交叉学科入门指南(2)——线性回归
  6. 人人都能学会的 Python 多线程指南!
  7. 有关 AI 人才的 6 个真相
  8. 分布式监控系统Zabbix3.2添加自动发现磁盘IO并注册监控
  9. 分布式与人工智能课程(part16)--深度学习
  10. 使用git提交项目到码云
  11. 【深度学习】——利用pytorch搭建一个完整的深度学习项目(构建模型、加载数据集、参数配置、训练、模型保存、预测)
  12. pat 乙级 1033 旧键盘打字(C++)
  13. MongoDB 插入、更新、删除
  14. go token验证_GitHub - goflyfox/gtoken: 基于gf框架的token插件,通过服务端验证方式实现token认证;...
  15. ESP-Drone控制板设计的第二个任务-绘制USB-TTL串口下载电路和ESP32-S2芯片内置USB接口电路
  16. 今日头条算法及技术架构分析
  17. Linux的shell脚本教程(一)
  18. 教你如何选型到合适的OA系统
  19. 百度地图Geolocation的getStatus状态值(百度API获取当前位置[经纬度])
  20. Error response from daemon: readlink /var/lib/docker/overlay2/l/OEK3ESNVLXTTUOL6PIEXF2S6VF: invalid

热门文章

  1. Navicat 9如何连接ORACLE10G数据库
  2. Linux下安装PHP7.1并做关联APACHE处理
  3. JQuery自定义插件详解之Banner图滚动插件
  4. Numpy:数组合矢量计算
  5. [原创]java使用JDBC向MySQL数据库批次插入10W条数据测试效率
  6. Xcode(7.0以上版本)真机调试
  7. intel x540-at2 openstack 下桥接故障
  8. nokia 基亚 wp 开发中心
  9. Windows To Go:Windows 8住进U盘里
  10. EXTJS布局示例(panel,Viewport,TabPanel)