蓝桥算法训练 学做菜 JAVA
问题描述
涛涛立志要做新好青年,他最近在学做菜。由于技术还很生疏,他只会用鸡蛋,西红柿,鸡丁,辣酱这四种原料来做菜,我们给这四种原料标上字母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相关推荐
- Java实现 蓝桥杯VIP 算法训练 学做菜
算法训练 学做菜 时间限制:1.0s 内存限制:256.0MB 问题描述 涛涛立志要做新好青年,他最近在学做菜.由于技术还很生疏,他只会用鸡蛋,西红柿,鸡丁,辣酱这四种原料来做菜,我们给这四种原料标上 ...
- [Java] 蓝桥杯ALGO-120 算法训练 学做菜
问题描述 涛涛立志要做新好青年,他最近在学做菜.由于技术还很生疏,他只会用鸡蛋,西红柿,鸡丁,辣酱这四种原料来做菜,我们给这四种原料标上字母A,B,C,D. 涛涛现在会做的菜有五种: 1. 西红柿炒鸡 ...
- 算法训练--学做菜(Java)
问题描述 涛涛立志要做新好青年,他最近在学做菜.由于技术还很生疏,他只会用鸡蛋,西红柿,鸡丁,辣酱这四种原料来做菜,我们给这四种原料标上字母A,B,C,D. 涛涛现在会做的菜有五种: 1. 西红柿炒鸡 ...
- 蓝桥杯 ALGO-120 算法训练 学做菜
问题描述 涛涛立志要做新好青年,他最近在学做菜.由于技术还很生疏,他只会用鸡蛋,西红柿,鸡丁,辣酱这四种原料来做菜,我们给这四种原料标上字母A,B,C,D. 涛涛现在会做的菜有五种: 1. 西红柿炒鸡 ...
- 试题 算法训练 学做菜
问题描述 涛涛立志要做新好青年,他最近在学做菜.由于技术还很生疏,他只会用鸡蛋,西红柿,鸡丁,辣酱这四种原料来做菜,我们给这四种原料标上字母A,B,C,D. 涛涛现在会做的菜有五种: 1. 西红柿炒鸡 ...
- java蓝桥杯练习 学做菜
java蓝桥杯练习 学做菜 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 涛涛立志要做新好青年,他最近在学做菜.由于技术还很生疏,他只会用鸡蛋,西红柿,鸡丁,辣酱这四种原料来做菜, ...
- 蓝桥杯 试题 算法训练 筛选号码 Java
蓝桥杯 试题 算法训练 筛选号码Java 算法训练 筛选号码 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 有n个人围成一圈,顺序排号(编号为1到n).从第1个人开始报数(从1到3 ...
- 蓝桥杯算法训练 礼物(java,个人想法,递归找临界点)
蓝桥杯算法训练 礼物(java,个人想法,递归找临界点) 问题描述 JiaoShou在爱琳大陆的旅行完毕,即将回家,为了纪念这次旅行,他决定带回一些礼物给好朋友. 在走出了怪物森林以后,JiaoSho ...
- 状态压缩初探(包含蓝桥算法训练 和为T,牛客 csl的校园卡)
在做题的时候,内存总是限制着我们.如果有一些数据的状态需要你标记或者记录,数据很小都好解决,直接记录就行,但是如果数据过大,内存就会超限,又如何解决呢?这个时候就可以采用状态压缩. 状态压缩并不是指某 ...
最新文章
- 用计算机a 3如何定义,计算机绘图A 3次.doc
- 汇编语言--段寄存器
- 005 Ceph配置文件及用户管理
- .Net——使用DataContractJsonSerializer进行序列化及反序列化基本操作
- PHP 设计模式 笔记与总结(3)SPL 标准库
- 微软公布Netgear 固件严重漏洞详情,可盗取用户身份并攻陷系统
- 车道线检测-python实现
- 图片类word报告生成器
- 2.《JSP应用开发案例教程》第1章 JSP概述
- 工具变量与两阶段最小二乘stata
- 时间漩涡的世界 (三)
- 老外网络语言缩写总结
- 离线地图开发之模拟迁徙(含源代码)
- 怎样用excel剔除异常数据_excel如何去除异常值?(excel表格数据异常丢失)
- 数据结构与算法学习(第九天)(系列结束)
- quartz(一)、quartz 数据库表
- linux mv移动文件到指定目录,Linux mv命令使用示例-移动或重命令文件/目录
- iOS dismissViewController到指定页面或dismiss多层
- Python模拟登录某橙色软件并获取所有订单,康康买了啥奇奇怪怪的东西?
- 小写数字转大写 一二三...
热门文章
- simulink永磁直驱风机PMSG联合飞轮储能或者电化学电池储能抑制风速波动导致的频率变化
- 凡是函数中未指定存储类型_凡是函数中未指定存储类别的局部变量,其隐含的存储类型是()。...
- I2C和EEPROM
- WebGoat通关教程
- CCF201812-5 管道清洁【无源汇上下界最小费用可行流】
- 2013计算机二级试题,2013全国二级计算机试题.doc
- python中iloc切片_如何使用iloc和loc 对Pandas Dataframe进行索引和切片
- Hockey Fight Detection Dataset下载地址
- 【学习笔记】尚硅谷Hadoop大数据教程笔记
- ICC2 split_fanout