Java实现 蓝桥杯VIP 算法训练 学做菜
2023-09-14 08:58:17 时间
算法训练 学做菜
时间限制:1.0s 内存限制:256.0MB
问题描述
涛涛立志要做新好青年,他最近在学做菜。由于技术还很生疏,他只会用鸡蛋,西红柿,鸡丁,辣酱这四种原料来做菜,我们给这四种原料标上字母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
import java.util.Scanner;
public class 学做菜 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int a=sc.nextInt();
int b=sc.nextInt();
int c=sc.nextInt();
int d=sc.nextInt();
int [] e= {0,0,0,0,0};
while(a>=2&&b>=1&&d>=2) {
if(a>=2&&b>=1&&d>=2) {
a-=2;
b-=1;
d-=2;
e[0]++;
}
}
while(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;
e[1]++;
}
}
while(c>=2&&d>=1) {
if(c>=2&&d>=1) {
c-=2;
d-=1;
e[2]++;
}
}
while(b>=3) {
if(b>=3) {
b-=3;
e[3]++;
}
}
while(a>=1&&d>=1) {
if(a>=1&&d>=1) {
a-=1;
d-=1;
e[4]++;
}
}
for(int i=0;i<e.length;i++) {
System.out.println(e[i]);
}
}
}
原文:https://blog.csdn.net/weixin_43557514/article/details/89306956
相关文章
- Java项目毕业设计:基于springboot+vue的电影视频网站系统「建议收藏」
- java判断一个对象是否为空_Java中判断对象是否为空的方法的详解
- java启动器_JAVA基础:Java 启动器如何查找类
- 在线学习Java的几个网站,别再盲目学习java了![通俗易懂]
- jax-ws java_通过JAX-WS实现WebService
- java网页安全提示_win7系统打开网页提示“应用程序已被JAVA安全阻止”的解决方法…
- java 生成xml dom4j_Java生成xml——DOM4J生成
- java笛卡尔积算法_Java 笛卡尔积算法的简单实现
- java核心技术 – 17个重要的知识点
- java获取string字符串长度_java判断字符串长度
- java定时器实例_Java定时器小实例
- Java算法大全_java贪心算法几个经典例子
- java jps_java11教程–jps命令
- java 数字信封_【Java密码学】使用Bouncy Castle生成数字签名、数字信封
- Java-Filter实现权限拦截
- 装载问题 ——回溯法(Java)
- 持久化Java持久化技术与Redis高级应用(redis高级之java)
- 机制Redis Java过期机制:最佳实践(redisjava过期)
- 教程:在Linux系统下安装Java(linux下java安装)
- 语句Java自动生成Oracle数据库查询语句(java生成oracle)
- java使用dom4j解析xml配置文件实现抽象工厂反射示例
- JAVA简单链接Oracle数据库注册和登陆功能的实现代码