德州扑克中可能存在正面交锋。假设我每张卡都有一个数组,我如何枚举所有这些匹配项?
例如,枚举所有可能的起手牌是:
for (int a = 0; a < 51; ++a) {
for (int b = a + 1; b < 52; ++b) {
println(cards[a] + "," + cards[b]);
}
}
我计算出所有比赛都可以进行两次(同时获得 As,Ah vs Kc,Kd 和 Kc,Kd vs As,Ah):
long total = 0;
for (int a = 0; a < 51; ++a) {
for (int b = a + 1; b < 52; ++b) {
for (int c = 0; c < 51; ++c) {
for (int d = c + 1; d < 52; ++d) {
total++;
}
}
}
}