話說大詩人李白,一生好飲。幸好他從不開車。
一天,他提着酒壺,從家裏出來,酒壺中有酒2鬥。他邊走邊唱:
無事街上走,提壺去打酒。
逢店加一倍,遇花喝一斗。
這一路上,他一共遇到店5次,遇到花10次,已知最後一次遇到的是花,他正好把酒喝光了。
請你計算李白遇到店和花的次序,可以把遇店記爲a,遇花記爲b。則:babaabbabbabbbb 就是合理的次序。像這樣的答案一共有多少呢?請你計算出所有可能方案的個數(包含題目給出的)。
注意:通過瀏覽器提交答案。答案是個整數。不要書寫任何多餘的內容。
答案:14
#include <iostream>
#include <ctime>
#define HUA 0
#define DIAN 1
using namespace std;
int count=0;
void dfs(int jiu,int dian,int hua,int state,int num){
if(num==15&&jiu==0&&hua==10&&dian==5&&state==HUA){
count++;
return ;
}
if (dian<5)
{
dfs(jiu*2,dian+1,hua,DIAN,num+1);
}
if(hua<10)
{
dfs(jiu-1,dian,hua+1,HUA,num+1);
}
}
int main(){
dfs(2,0,0,-1,0);
cout<<count<<endl;
return 0;
}