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

xiaoxiao2021-02-28  106

问题描述   涛涛立志要做新好青年,他最近在学做菜。由于技术还很生疏,他只会用鸡蛋,西红柿,鸡丁,辣酱这四种原料来做菜,我们给这四种原料标上字母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 Main { public static void main(String[] args) { Scanner in=new Scanner(System.in); int[] a=new int[4]; for(int i=0;i<4;i++) { a[i]=in.nextInt(); } fun1(a); fun2(a); fun3(a); fun4(a); fun5(a); } public static void fun1(int a[]) { int i=0; while(a[0]>=2 && a[1]>=1 && a[3]>=2) { i++; a[0]-=2; a[1]-=1; a[3]-=2; } System.out.println(i); } public static void fun2(int a[]) { int i=0; while(a[0]>=1 && a[1]>=1 && a[2]>=1 && a[3]>=1) { i++; a[0]-=1; a[1]-=1; a[2]-=1; a[3]-=1; } System.out.println(i); } public static void fun3(int a[]) { int i=0; while(a[2]>=2 && a[3]>=1) { i++; a[2]-=2; a[3]-=1; } System.out.println(i); } public static void fun4(int a[]) { int i=0; while(a[1]>=3) { i++; a[1]-=3; } System.out.println(i); } public static void fun5(int a[]) { int i=0; while(a[0]>=1 && a[3]>=1) { i++; a[0]-=1; a[3]-=1; } System.out.println(i); } }

转载请注明原文地址: https://www.6miu.com/read-67077.html

最新回复(0)