#include<bits/stdc++.h>
using namespace std;
#define ul unsigned long
#define ll long long
int ans;
int cishu;
int paishu;
void dfs(int k,int paishu)
///k代表考虑到了哪种牌
{
if(k>13||paishu>13)
{
return;
}
if(paishu==13&&k==13) ///考虑到了13种牌的情况下,牌数又刚好等于13
{
ans++;
}
for(int i=0;i<5;i++)
{
dfs(k+1,paishu+i);
}
}
int main()
{
ans=0;
cishu=0;
paishu=0;
dfs(0,0);
printf("%d\n",ans);
}
[蓝桥杯2015初赛]牌型种数 (dfs递归)
最新推荐文章于 2022-07-20 21:40:58 发布