1 /* 2 a or c = b,已知a和b,求c可能有多少种值。 3 对比二进制每一位,如果A为1,B为0,则不可能,如果A为1,B为1,则C的这一位可以 4 是0也可以是1,所以结果乘以2,其他情况C的这一位必须和B一致,所以结果不变。 5 */ 6 #include7 using namespace std; 8 const int mod=1000000007; 9 int main()10 {11 char a[110],b[110];12 int n;13 scanf("%d",&n);14 while(n--)15 {16 int len;17 scanf("%d%s%s",&len,a,b);18 int ans=1;19 for(int i=0; i