蓝桥杯 ALGO-120 算法训练 学做菜
2017-06-08 08:26
274 查看
问题描述
涛涛立志要做新好青年,他最近在学做菜。由于技术还很生疏,他只会用鸡蛋,西红柿,鸡丁,辣酱这四种原料来做菜,我们给这四种原料标上字母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);
}
}
涛涛立志要做新好青年,他最近在学做菜。由于技术还很生疏,他只会用鸡蛋,西红柿,鸡丁,辣酱这四种原料来做菜,我们给这四种原料标上字母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);
}
}
相关文章推荐
- 蓝桥杯 ALGO-98 算法训练 数位分离
- 蓝桥杯 ALGO-31算法训练 开心的金明
- 蓝桥杯 ALGO-43 算法训练 A+B Problem
- 蓝桥杯 ALGO-34算法训练 纪念品分组(贪心算法+排序)
- 蓝桥杯 ALGO-31算法训练 开心的金明(01背包,动态规划)
- 蓝桥杯 ALGO-129 算法训练 特殊的数字四十
- 蓝桥杯ALGO-147算法训练 4-3水仙花数
- 蓝桥杯 ALGO-13 算法训练 拦截导弹 Java版
- 蓝桥杯 ALGO-62 算法训练 平方计算
- 蓝桥杯 ALGO-57算法训练 删除多余括号
- 蓝桥杯 ALGO-87 算法训练 字串统计
- 蓝桥杯 ALGO-97 算法训练 排序
- 蓝桥杯--算法训练之ALGO-79 删除数组零元素
- 蓝桥杯 ALGO-145 算法训练 4-1打印下述图形
- 蓝桥杯 - 算法训练 - ALGO-2 最大最小公倍数
- 蓝桥杯 ALGO-30算法训练 入学考试(01背包,动态规划)
- 蓝桥杯 ALGO-8 算法训练 操作格子(线段树)
- 蓝桥杯 - 算法训练 - ALGO - 4 结点选择 (经典树形DP)
- 蓝桥杯_算法训练_ALGO10_集合运算
- 蓝桥杯 ALGO-4 算法训练 结点选择