您的位置:首页 > 编程语言 > Java开发

第五届蓝桥杯A组java—李白打酒

2017-03-28 23:53 246 查看
package the_five_session__A;

/*

标题:李白打酒

    话说大诗人李白,一生好饮。幸好他从不开车。

    一天,他提着酒壶,从家里出来,酒壶中有酒2斗。他边走边唱:

    无事街上走,提壶去打酒。

    逢店加一倍,遇花喝一斗。

    这一路上,他一共遇到店5次,遇到花10次,已知最后一次遇到的是花,他正好把酒喝光了。 

    请你计算李白遇到店和花的次序,可以把遇店记为a,遇花记为b。则:babaabbabbabbbb 就是合理的次序。

    像这样的答案一共有多少呢?请你计算出所有可能方案的个数(包含题目给出的)。

    注意:通过浏览器提交答案。答案是个整数。不要书写任何多余的内容。*/

public class LiBai_BuyWine {

//次序存储
static int count = 0;

public static void js(int i, int a, int b, int wine)
{

// 出口
if(a > 5 || b > 9)
return;
else if(a == 5 && b == 9 && i == 14)
{
//已知最后一个是b,则设前14次的排序,最后结果为1则正确
if(wine == 1)
{
count++;
}
return;
}

js(i+1, a+1,b,wine*2);
js(i+1,a,b+1,wine-1);
}

public static void main(String[] args) {
js(0, 0, 0, 2);
System.out.println(count);
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: