http://oj.ecustacm.cn/problem.php?id=1253
#include<cstdio>
#include<cstring>
#include<string>
#include<iostream>
using namespace std;
int ans;
int a[15];
void dfs(int index)
{
if(index==13)
{
int sum=0;
for(int i=0;i<13;i++) sum+=a[i];//选的够13张
if(sum==13) ans++;
return ;
}
for(int i=0;i<=4;i++)//对于每种牌有0,1,2,3,4 种情况
{
a[index]=i;//选
dfs(index+1);
}
}
int main(void)
{
dfs(0);
cout<<ans<<endl;
//cout<<3598180<<endl;
return 0;
}