写了个这个想骗骗分结果交你谷发现一个点都没过是为啥啊
#include<bits/stdc++.h>
using namespace std;
int read(){
int x=0,w=1;
char ch=0;
while(ch<'0'||ch>'9'){
if(ch=='-') w=-1;
ch=getchar();
}
while(ch>='0'&&ch<='9'){
x=x*10+(ch-'0');
ch=getchar();
}
return x*w;
}
int n,T;
string a1,a2,t1,t2;
int count(){
int cnt=0;
for(int i=0;i<n;i++){
if(a1[i]==a2[i]){
cnt++;
}
}
return cnt;
}
int main(){
T=read();
while(T--){
n=read();
cin>>a1>>a2>>t1>>t2;
for(int i=0;i<n;i++){
char a,b;
if(a1[i]!=a2[i]&&t1[i+1]!='0'&&t1[i]!='0'){
a=a1[i],a1[i]=a1[i+1],a1[i+1]=a;
}
if(a2[i]!=a1[i]&&t2[i+1]!='0'&&t2[i]!='0'){
b=a2[i],a2[i]=a2[i+1],a2[i+1]=b;
}
}
cout<<count()<<endl;
}
return 0;
}