码迷,mamicode.com
首页 > 其他好文 > 详细

李白打酒

时间:2019-03-13 21:45:21      阅读:225      评论:0      收藏:0      [点我收藏+]

标签:for   这一   方案   计算   浏览器   内容   span   color   李白打酒   


标题:李白打酒

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

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

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

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

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

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

模拟,答案:14

#include<iostream>
using namespace std;
int arr[15];
int count=0;
void f(int a,int b,int t,int n)
{
    if(n==14)
    {
        if(t==1)
        {
            count++;

        }
        return;
    }
    for(int i=0;i<2;i++)
    {
        if(i==1)
        {
            if(a==5) return;
            arr[n]=i;
            f(a+1,b,t*2,n+1);
        }
        else 
        {
            if(b==9) return;
            arr[n]=i;
            f(a,b+1,t-1,n+1);
        }
    } 
}
int main()
{
    f(0,0,2,0);
    cout<<count;
    return 0;
} 

 

李白打酒

标签:for   这一   方案   计算   浏览器   内容   span   color   李白打酒   

原文地址:https://www.cnblogs.com/yangjunyi1997/p/10526283.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!