蓝桥杯【学做菜】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
代码实现
import java.util.*;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int[][] menu = { { 0, 2, 1, 0, 2 },// 菜单{ 0, 1, 1, 1, 1 }, { 0, 0, 0, 2, 1 }, { 0, 0, 3, 0, 0 }, { 0, 1, 0, 0, 1 } };int[] arr = new int[5], // 拥有原料ans = new int[5];// 能做出的菜品对应数量for (int i = 1; i < arr.length; i++) {arr[i] = sc.nextInt();// 归置所拥有的原料}sait: for (int i = 0; i < menu.length; i++) {for (int j = 1; j <= 4; j++)if (arr[j] < menu[i][j])// 如果所剩原料任何一种少于当前菜品原料continue sait; // 则做不成当前菜品,继续尝试下一道菜for (int j = 1; j <= 4; j++)// 如果所剩原料足以做出当前菜品arr[j] -= menu[i][j]; // 起锅,烧油,放原料ans[i]++;// 出锅,当前菜品+1i--;// 当前菜品色香味俱全,判断能否再做一道}for (int i = 0; i < ans.length; i++) {System.out.println(ans[i]);// 输出每道菜的数量}}
}
运行截图
蓝桥杯【学做菜】Java相关推荐
- 2020年第十一届蓝桥杯 - 国赛 - Java研究生组 - F.循环小数
2020年第十一届蓝桥杯 - 国赛 - Java研究生组 - F.循环小数 在线评测 Ideas 对于一个纯循环小数,假设循环节为l,则小数为0.llll-,转换为分数就是 l / (10 ** n ...
- 2013蓝桥杯java试题_蓝桥杯2013决赛java本科b组试题.doc
蓝桥杯2013决赛java本科b组试题.doc 试题一:公式求值问题描述输入n,m,k,输出下面公式的值.其中C_n^m是组合数,表示在n个人的集合中选出m个人组成一个集合的方案数.组合数的计算公式如 ...
- java迷宫类编程题_第十届蓝桥杯省赛java类B组 试题 E:迷宫 (动态规划之回溯法)...
问题描述 试题 E: 迷宫 [问题描述] 下图给出了一个迷宫的平面图,其中标记为 1 的为障碍,标记为 0 的为可 以通行的地方. 010000 000100 001001 110000 迷宫的入口为 ...
- 第十二届蓝桥杯省赛JAVA B组杨辉三角形个人题解
第十二届蓝桥杯省赛JAVA B组杨辉三角形个人题解(非满分) import java.util.Scanner; public class Main {public static void main( ...
- 蓝桥杯-Sine之舞-java
蓝桥杯-Sine之舞-java 题目 问题描述最近FJ为他的奶牛们开设了数学分析课,FJ知道若要学好这门课,必须有一个好的三角函数基本功.所以他准备和奶牛们做一个"Sine之舞"的 ...
- 蓝桥杯 拿金币 java实现
蓝桥杯 拿金币 java实现(通俗易懂) 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 有一个N x N的方格,每一个格子都有一些金币,只要站在格子里就能拿到里面的金币.你站在最左 ...
- 蓝桥杯软件类Java语言IDE(Eclipse)安装
蓝桥杯软件类Java语言IDE(Eclipse)安装以及个性化设置 平时都在用idea搞工程类项目,正好报了下学期的蓝桥杯算法比赛,看到官网要求用eclipse编码,之前也参加过ccf-csp的比赛, ...
- 2021第十二届蓝桥杯省赛JAVA B组 题目+答案(复现赛)
2021第十二届蓝桥杯省赛JAVA B组 题目+答案(复现赛) A:ASC B:卡片 C:直线 D:货物摆放 E:路径 Floyed Dijkstra F:时间显示 G:最少砝码 H:杨辉三角形 I: ...
- 蓝桥杯-最大最小公倍数java语言
蓝桥杯-最大最小公倍数java语言 开局一句话: 做这道题的时候,便没有对最小公倍数十分了解,就直接写了,也是惭愧,走了太多弯路,后来才知道,最小公倍数不是单单的几个数相乘就完了. 问题描述: 已知一 ...
- 第十二届蓝桥杯省赛 Java 大学 B 组—砝码称重—满分百分题解
第十二届蓝桥杯省赛 Java 大学 B 组-砝码称重-满分百分题解 一.解题思路 1.解法一( Java ) 解法思路:简单模拟 ☝ArrayList 遍历 + HashSet 存储(去重) 伪代码如 ...
最新文章
- Comparison of long-read sequencing technologies in the hybrid assembly of complex bacterial genomes
- java mapreduce编程_Hadoop实验——MapReduce编程(1)
- 我也来说一下SilverLight3的ChildWindow--带Logo的标题
- JAVA 利用SimpleDateFormat将String转换为格式化的日期
- EMC存储产品分析介绍 (一)
- java百钱白鸡的算法
- 中国国家高速公路网详细布局
- python批处理将图片进行放大实例代码
- Elasticsearch的Watcher插件
- Hibernatel框架关联映射
- selenium常用定位方式
- HDU-4417-Super Mario(线段树+离线处理)
- 一秒钟世界上会发生多少事_一秒之中会发生什么
- 吴恩达深度学习——神经网络基础
- ElasticSearch6.8.1集群搭建及Java客户端编写
- 对于计算机专业英语的问题,计算机专业英语的问题
- 2022年软考网络工程师考试备考指南
- jar error in opening zip file
- 视频太大怎么压缩变小?
- 纯CSS实现抖音3D酷炫旋转相册
热门文章
- 在windows电脑上配置kubectl远程操作kubernetes
- idea安装findBugs 报idea运行项目报错Cannot run program
- 微信网页版扫码登录是如何实现的?
- 文档型漏洞攻击研究报告
- 吴恩达-deep learning 02.改善深层神经网络:超参数调试、正则化以及优化Week1
- win10 win11 创建共享文件夹 mac 苹果电脑共享 无internet 安全,你的电脑只能访问本地网络中的其它设备 共享文件夹会导致本地电脑无法上网,
- Windows_01_Windows系统的中的32位和64位(System32和SysWOW64)
- iOS笔试知识点集锦
- 微信小程序-抖音/字节小程序
- matlab jacks信道,【学习笔记】移动无线信道理论