问题描述
  涛涛立志要做新好青年,他最近在学做菜。由于技术还很生疏,他只会用鸡蛋,西红柿,鸡丁,辣酱这四种原料来做菜,我们给这四种原料标上字母A,B,C,D。
  涛涛现在会做的菜有五种:
  1、 西红柿炒鸡蛋 原料:AABDD
  2、 酸辣鸡丁 原料:ABCD
  3、 宫保鸡丁 原料:CCD
  4、 水煮西红柿 原料:BBB
  5、 怪味蛋 原料:AD
  这天早上,开开去早市给涛涛买了一些原料回来。由于事先没有什么计划,涛涛决定,对于现存的原料,每次尽量做菜单上靠前(即编号小)的菜。
  现在请你写一个程序,判断一下开开和涛涛中午能吃到哪些菜。
输入格式
  共4个整数a,b,c,d。分别表示开开买的A,B,C,D这4种原料的数量。每种原料不会超过30份。
输出格式
  输出5行。其中第i行表示涛涛做的第i种菜的数目。
样例输入
3
1
2
4
样例输出
1
0
1
0
1
思路:刚开始一点也不知道题目要求是干啥的,不要着急,此题用到了数组和下标。先明白题目是干啥的,再看代码,哦 对了,while循环一定要加!!不信邪的官网测试一波数据就知道了~

public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int a = scanner.nextInt();int b = scanner.nextInt();int c = scanner.nextInt();int d = scanner.nextInt();int[] arr = { 0, 0, 0, 0, 0 };// 1、 西红柿炒鸡蛋 原料:AABDDwhile (a >= 2 && b >= 1 && d >= 2) {if (a >= 2 && b >= 1 && d >= 2) {a -= 2;b -= 1;d -= 2;arr[0]++;}}// 2、 酸辣鸡丁 原料:ABCDwhile (a >= 1 && b >= 1 && c >= 1 && d >= 1) {if (a >= 1 && b >= 1 && c >= 1 && d >= 1) {a -= 1;b -= 1;c -= 1;d -= 1;arr[1]++;}}// 3、 宫保鸡丁 原料:CCDwhile (c >= 2 && d >= 1) {if (c >= 2 && d >= 1) {c -= 2;d -= 1;arr[2]++;}}// 4、 水煮西红柿 原料:BBBwhile (b >= 3) {if (b >= 3) {b -= 3;arr[3]++;}}// 5、 怪味蛋 原料:ADwhile (a >= 1 && d >= 1) {if (a >= 1 && d >= 1) {a -= 1;d -= 1;arr[4]++;}}// 取出它的累加数据,得出结果for (int i = 0; i < arr.length; i++) {System.out.println(arr[i]);}}

小剧场:信仰就是相信眼睛所见不到的事物。

蓝桥算法训练 学做菜 JAVA相关推荐

  1. Java实现 蓝桥杯VIP 算法训练 学做菜

    算法训练 学做菜 时间限制:1.0s 内存限制:256.0MB 问题描述 涛涛立志要做新好青年,他最近在学做菜.由于技术还很生疏,他只会用鸡蛋,西红柿,鸡丁,辣酱这四种原料来做菜,我们给这四种原料标上 ...

  2. [Java] 蓝桥杯ALGO-120 算法训练 学做菜

    问题描述 涛涛立志要做新好青年,他最近在学做菜.由于技术还很生疏,他只会用鸡蛋,西红柿,鸡丁,辣酱这四种原料来做菜,我们给这四种原料标上字母A,B,C,D. 涛涛现在会做的菜有五种: 1. 西红柿炒鸡 ...

  3. 算法训练--学做菜(Java)

    问题描述 涛涛立志要做新好青年,他最近在学做菜.由于技术还很生疏,他只会用鸡蛋,西红柿,鸡丁,辣酱这四种原料来做菜,我们给这四种原料标上字母A,B,C,D. 涛涛现在会做的菜有五种: 1. 西红柿炒鸡 ...

  4. 蓝桥杯 ALGO-120 算法训练 学做菜

    问题描述 涛涛立志要做新好青年,他最近在学做菜.由于技术还很生疏,他只会用鸡蛋,西红柿,鸡丁,辣酱这四种原料来做菜,我们给这四种原料标上字母A,B,C,D. 涛涛现在会做的菜有五种: 1. 西红柿炒鸡 ...

  5. 试题 算法训练 学做菜

    问题描述 涛涛立志要做新好青年,他最近在学做菜.由于技术还很生疏,他只会用鸡蛋,西红柿,鸡丁,辣酱这四种原料来做菜,我们给这四种原料标上字母A,B,C,D. 涛涛现在会做的菜有五种: 1. 西红柿炒鸡 ...

  6. java蓝桥杯练习 学做菜

    java蓝桥杯练习 学做菜 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 涛涛立志要做新好青年,他最近在学做菜.由于技术还很生疏,他只会用鸡蛋,西红柿,鸡丁,辣酱这四种原料来做菜, ...

  7. 蓝桥杯 试题 算法训练 筛选号码 Java

    蓝桥杯 试题 算法训练 筛选号码Java 算法训练 筛选号码 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 有n个人围成一圈,顺序排号(编号为1到n).从第1个人开始报数(从1到3 ...

  8. 蓝桥杯算法训练 礼物(java,个人想法,递归找临界点)

    蓝桥杯算法训练 礼物(java,个人想法,递归找临界点) 问题描述 JiaoShou在爱琳大陆的旅行完毕,即将回家,为了纪念这次旅行,他决定带回一些礼物给好朋友. 在走出了怪物森林以后,JiaoSho ...

  9. 状态压缩初探(包含蓝桥算法训练 和为T,牛客 csl的校园卡)

    在做题的时候,内存总是限制着我们.如果有一些数据的状态需要你标记或者记录,数据很小都好解决,直接记录就行,但是如果数据过大,内存就会超限,又如何解决呢?这个时候就可以采用状态压缩. 状态压缩并不是指某 ...

最新文章

  1. 用计算机a 3如何定义,计算机绘图A 3次.doc
  2. 汇编语言--段寄存器
  3. 005 Ceph配置文件及用户管理
  4. .Net——使用DataContractJsonSerializer进行序列化及反序列化基本操作
  5. PHP 设计模式 笔记与总结(3)SPL 标准库
  6. 微软公布Netgear 固件严重漏洞详情,可盗取用户身份并攻陷系统
  7. 车道线检测-python实现
  8. 图片类word报告生成器
  9. 2.《JSP应用开发案例教程》第1章 JSP概述
  10. 工具变量与两阶段最小二乘stata
  11. 时间漩涡的世界 (三)
  12. 老外网络语言缩写总结
  13. 离线地图开发之模拟迁徙(含源代码)
  14. 怎样用excel剔除异常数据_excel如何去除异常值?(excel表格数据异常丢失)
  15. 数据结构与算法学习(第九天)(系列结束)
  16. quartz(一)、quartz 数据库表
  17. linux mv移动文件到指定目录,Linux mv命令使用示例-移动或重命令文件/目录
  18. iOS dismissViewController到指定页面或dismiss多层
  19. Python模拟登录某橙色软件并获取所有订单,康康买了啥奇奇怪怪的东西?
  20. 小写数字转大写 一二三...

热门文章

  1. simulink永磁直驱风机PMSG联合飞轮储能或者电化学电池储能抑制风速波动导致的频率变化
  2. 凡是函数中未指定存储类型_凡是函数中未指定存储类别的局部变量,其隐含的存储类型是()。...
  3. I2C和EEPROM
  4. WebGoat通关教程
  5. CCF201812-5 管道清洁【无源汇上下界最小费用可行流】
  6. 2013计算机二级试题,2013全国二级计算机试题.doc
  7. python中iloc切片_如何使用iloc和loc 对Pandas Dataframe进行索引和切片
  8. Hockey Fight Detection Dataset下载地址
  9. 【学习笔记】尚硅谷Hadoop大数据教程笔记
  10. ICC2 split_fanout