藍橋 牌型種數
阿新 • • 發佈:2019-01-03
小明被劫持到X賭城,被迫與其他3人玩牌。
一副撲克牌(去掉大小王牌,共52張),均勻發給4個人,每個人13張。
這時,小明腦子裡突然冒出一個問題:
如果不考慮花色,只考慮點數,也不考慮自己得到的牌的先後順序,自己手裡能拿到的初始牌型組合一共有多少種呢?
請填寫該整數,不要填寫任何多餘的內容或說明文字。
dp:點選開啟連結
一副撲克牌(去掉大小王牌,共52張),均勻發給4個人,每個人13張。
這時,小明腦子裡突然冒出一個問題:
如果不考慮花色,只考慮點數,也不考慮自己得到的牌的先後順序,自己手裡能拿到的初始牌型組合一共有多少種呢?
請填寫該整數,不要填寫任何多餘的內容或說明文字。
3598180
暴力:
#include <cstdio> #include <algorithm> using namespace std; #define ff(a) for (a=0;a<=4;a++) { int main() { int a,b,c,d,e,f,g,h,i,j,k,l,m,sum=0; ff(a) ff(b) ff(c) ff(d) ff(e) if ((a+b+c+d+e)<=13) ff(f) if ((a+b+c+d+e+f)<=13) ff(g) if ((a+b+c+d+e+f+g)<=13) ff(h) if ((a+b+c+d+e+f+g+h)<=13) ff(i) if ((a+b+c+d+e+f+g+h+i)<=13) ff(j) if ((a+b+c+d+e+f+g+h+i+j)<=13) ff(k) if ((a+b+c+d+e+f+g+h+i+j+k)<=13) ff(l) if ((a+b+c+d+e+f+g+h+i+j+k+l)<=13) ff(m) if ((a+b+c+d+e+f+g+h+i+j+k+l+m)==13) sum++; }}}}}}}}}}}}} printf ("%d\n",sum); return 0; }
dp:點選開啟連結