Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <cstdio>#include <cstring>#include <algorithm>using namespace std;typedef long long ll;typedef unsigned long long ull;int cnt[22], a[22];ull dp[14][55], to[5][5], C[55][55], fac[5];int main() {fac[0] = 1;for(int i = 1;i <= 4; i++) fac[i] = fac[i-1]*i;C[0][0] = 1;for(int i = 1;i <= 54; i++) {C[i][0] = 1;for(int j = 1;j <= i; j++)C[i][j] = C[i-1][j] + C[i-1][j-1];}int t, cas = 1, n;char s[11];scanf("%d", &t);while(t--) {scanf("%d", &n);memset(cnt, 0, sizeof(cnt));for(int i = 0;i < n; i++) {scanf("%s", s);if(s[0] == 'T') cnt[10]++;else if(s[0] == 'J') cnt[11]++;else if(s[0] == 'Q') cnt[12]++;else if(s[0] == 'K') cnt[13]++;else if(s[0] == 'A') cnt[1]++;