骗分失败爆了
查看原帖
骗分失败爆了
901005
DENGZIAO楼主2024/12/3 17:47

写了个这个想骗骗分结果交你谷发现一个点都没过是为啥啊

#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;
}
2024/12/3 17:47
加载中...