蓝桥杯2014年c/c++|B组03(李白打酒)

**标题:**李白打酒

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

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

无事街上走,提壶去打酒。
逢店加一倍,遇花喝一斗。

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

请你计算李白遇到店和花的次序,可以把遇店记为a,遇花记为b。则:babaabbabbabbbb 就是合理的次序。像这样的答案一共有多少呢?请你计算出所有可能方案的个数(包含题目给出的)。

注意:通过浏览器提交答案。答案是个整数。不要书写任何多余的内容。
#include<iostream>
using namespace std;
int recursion(int wine,int store, int flow){
    if(wine<0||store<0)
        return 0;
    if(wine==1&&store==0&&flow==1)
        return 1;
    return recursion(wine*2,store-1,flow)+recursion(wine-1,store,flow-1);
}
int main(){
    int time=recursion(2,5,10);
    cout<<time;
}
发布了14 篇原创文章 · 获赞 1 · 访问量 327

猜你喜欢

转载自blog.csdn.net/qq_45797026/article/details/104316615