仅仅须要推断一个回合就能够了,枚举推断能够一次出全然部牌或者大过对面的牌的可能,注意的是4张同样的牌带两张牌的话是能够被炸弹炸的。
#include <iostream> #include <cstdio> #include <cstring> #include <cmath> #include <queue> #include <algorithm> #include <cstdlib> #include <iomanip> using namespace std; struct node { int k,mk; int two,mt; int three,mth; int four,mf; }a[3]; int cnt1[20]; int cnt2[20]; int main() { char s1[20]; char s2[20]; int t; scanf("%d",&t); while(t--) { memset(cnt1,0,sizeof(cnt1)); memset(cnt2,0,sizeof(cnt2)); a[1].k=0;a[1].mk=0; a[1].two=0;a[1].mt=0; a[1].three=0;a[1].mth=0; a[1].four=0;a[1].mf=0; a[2].k=0;a[2].mk=0; a[2].two=0;a[2].mt=0; a[2].three=0;a[2].mth=0; a[2].four=0;a[2].mf=0; scanf("%s",s1); scanf("%s",s2); int l1,l2; l1=strlen(s1); l2=strlen(s2); for(int i=0;s1[i]!='