蓝桥杯 牌型种数

来源:互联网 发布:英语国际音标发音软件 编辑:程序博客网 时间:2024/06/08 01:37
小明被劫持到X赌城,被迫与其他3人玩牌。
一副扑克牌(去掉大小王牌,共52张),均匀发给4个人,每个人13张。
这时,小明脑子里突然冒出一个问题:
如果不考虑花色,只考虑点数,也不考虑自己得到的牌的先后顺序,自己手里能拿到的初始牌型组合一共有多少种呢?

请填写该整数,不要填写任何多余的内容或说明文字。

#include<stdio.h>#include<iostream>#include<string.h>#include<algorithm>using namespace std;int ans=0,sum=0;void dfs(int cur){    int i;    if (cur>13)     //表示牌的大小        return;    if (cur==13)    {        if (sum==13)    //表示牌的张数            ans++;        return;    }    for (i=0;i<=4;i++)    {        sum+=i;        dfs(cur+1);        sum-=i;    }}int main(){    dfs(0);      printf("%d\n",ans);    return 0;}


0 0