题目描述
一间冰淇淋商店刚刚开张,外面有2×N个人购买1元的冰淇淋,其中一半人拿着1张2元人民币,另一半人拿一张1元人民币。售货员很粗心,没有准备零钱,要使出售过程中不发生找钱困难的问题,这2×N个人应该如何排队?请你帮售货员找出所有方案数量的总和。
输入
一个整数N(N≤15)。
输出
方案总数M。
样例输入 复制
4
样例输出 复制
14
参考代码:
#include<bits/stdc++.h>
using namespace std;
int n,ans;
void dg(int m,int x)
{
if(m==n)
{
ans++;
return;
}
for(int i=0;i<=x;i++)
dg(m+1,x-i+1);
}
int main()
{
cin>>n;
dg(1,1);
cout<<ans;
}