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份。
输入样例:
3
1
2
4
输出
输出描述:
输出5行。其中第i行表示涛涛做的第i种菜的数目。
输出样例:
1
0
1
0
1
HINT:时间限制:1.0s 内存限制:256.0MB
解题思路
就把每种材料的数量放入数组中,每做一道菜减去所消耗的材料就行,因为是从编号小的开始做,所以依据题给的顺序来写while循环就行。
代码
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner=new Scanner(System.in);int a = 0, b=0,c=0,d=0,e=0;//用来记录材料的数量int []m=new int[4];for (int i=0;i<m.length;i++){//把每种材料的数量放入数组中m[i]=scanner.nextInt();}while (m[0]>=2&&m[1]>0&&m[3]>=2){//每做一道菜减去相应的材料m[0]-=2;m[1]-=1;m[3]-=2;a+=1;}while (m[0]>0&&m[1]>0&&m[2]>0&&m[3]>0){m[0]-=1;m[1]-=1;m[2]-=1;m[3]-=1;b+=1;}while (m[2]>=2&&m[3]>0){m[2]-=2;m[3]-=1;c+=1;}while (m[1]>=3){m[1]-=3;d+=1;}while (m[0]>0&&m[3]>0){m[0]-=1;m[3]-=1;e+=1;}System.out.println(a);//输出菜的数量System.out.println(b);System.out.println(c);System.out.println(d);System.out.println(e);}
}
Java 算法 学做菜相关推荐
- Java实现 蓝桥杯VIP 算法训练 学做菜
算法训练 学做菜 时间限制:1.0s 内存限制:256.0MB 问题描述 涛涛立志要做新好青年,他最近在学做菜.由于技术还很生疏,他只会用鸡蛋,西红柿,鸡丁,辣酱这四种原料来做菜,我们给这四种原料标上 ...
- [Java] 蓝桥杯ALGO-120 算法训练 学做菜
问题描述 涛涛立志要做新好青年,他最近在学做菜.由于技术还很生疏,他只会用鸡蛋,西红柿,鸡丁,辣酱这四种原料来做菜,我们给这四种原料标上字母A,B,C,D. 涛涛现在会做的菜有五种: 1. 西红柿炒鸡 ...
- 算法训练--学做菜(Java)
问题描述 涛涛立志要做新好青年,他最近在学做菜.由于技术还很生疏,他只会用鸡蛋,西红柿,鸡丁,辣酱这四种原料来做菜,我们给这四种原料标上字母A,B,C,D. 涛涛现在会做的菜有五种: 1. 西红柿炒鸡 ...
- 蓝桥算法训练 学做菜 JAVA
问题描述 涛涛立志要做新好青年,他最近在学做菜.由于技术还很生疏,他只会用鸡蛋,西红柿,鸡丁,辣酱这四种原料来做菜,我们给这四种原料标上字母A,B,C,D. 涛涛现在会做的菜有五种: 1. 西红柿炒鸡 ...
- java蓝桥杯练习 学做菜
java蓝桥杯练习 学做菜 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 涛涛立志要做新好青年,他最近在学做菜.由于技术还很生疏,他只会用鸡蛋,西红柿,鸡丁,辣酱这四种原料来做菜, ...
- 学做菜 (JAVA)
学做菜 (JAVA) 学做菜 (JAVA) 题目描述 涛涛立志要做新好青年,他最近在学做菜.由于技术还很生疏,他只会用鸡蛋,西红柿,鸡丁,辣酱这四种原料来做菜,我们给这四种原料标上字母A,B,C,D. ...
- 蓝桥杯 ALGO-120 算法训练 学做菜
问题描述 涛涛立志要做新好青年,他最近在学做菜.由于技术还很生疏,他只会用鸡蛋,西红柿,鸡丁,辣酱这四种原料来做菜,我们给这四种原料标上字母A,B,C,D. 涛涛现在会做的菜有五种: 1. 西红柿炒鸡 ...
- 试题 算法训练 学做菜
问题描述 涛涛立志要做新好青年,他最近在学做菜.由于技术还很生疏,他只会用鸡蛋,西红柿,鸡丁,辣酱这四种原料来做菜,我们给这四种原料标上字母A,B,C,D. 涛涛现在会做的菜有五种: 1. 西红柿炒鸡 ...
- python【蓝桥杯vip练习题库】ALGO-120 学做菜
试题 算法训练 学做菜 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 涛涛立志要做新好青年,他最近在学做菜.由于技术还很生疏,他只会用鸡蛋,西红柿,鸡丁,辣酱这四种原料来做菜,我们 ...
最新文章
- 准IT工作者如何择师、如何学习
- linux sqlncli 乱码,SQL SERVE报错SQLNCLI 返回了消息 Unspecified error
- SpendidCRM:在admin-layout中修改了视图上的字段后,用MyGeneration生成修改脚本
- vue动态生成下拉框_vue+elementui 动态创建下拉框
- 小米6android版本更新,小米6正式迎来了安卓9.0稳定版升级,一代神机继续创造辉煌...
- 看似无聊的python小游戏 我却摸鱼上班玩了一下午!!
- 吸收塔如何提高吸收率_缺钙了该如何补钙?饮食补钙更健康
- Swift3 中文手册.CHM版
- 关于动态规划的一点学习感想
- python四种方法实现去除列表中的重复元素
- js获取当前日期加上30天之后的日期
- 10款屏幕取色器/颜色拾取工具软件介绍及下载地址(附截图)
- 阿拉伯数字小写金额转换成中文大写金额C程序说明
- 学好Python的优秀资源推荐
- 使用 Parity 建立Proof-of-Authority (PoA) Ethereum Chain
- macOS:隐私设置与数据库相关的问题
- 第六届世界互联网大会乌镇峰会简评
- 看完这篇操作系统,和面试官扯皮就没问题了
- 获取android已安装的应用PackageInfo启动第三方APP应用
- 12月14日:跟着猫叔写代码api中的增删改查