View Code of Problem 4062

#include<iostream>
using namespace std;
int main(){
	int t;
	cin>>t;
	while(t--){
		string s1;
		string s2;
		cin>>s1;
		cin>>s2;
		bool flag=true;
		int di=0;
		int ar[2];
		for(int i=0;i<s1.size();i++){
			if(s1[i]=='x'){
				ar[0]++;
			}
			else{
				ar[1]++;
			}
		}
		for(int i=0;i<s2.size();i++){
			if(s2[i]=='x'){
				ar[0]++;
			}
			else{
				ar[1]++;
			}
		}
		for(int i=0;i<2;i++){
			if(ar[i]%2!=0){
				flag=false;
				break;
			}
		}
		for(int i=0;i<s1.size();i++){
			if(s1[i]!=s2[i]){
				di++;
			}
		}
		int k;
		cin>>k;
		if(2*k<di){
			flag=false;
		}
		if(flag){
			cout<<"YES"<<endl;
		}
		else{
			cout<<"NO"<<endl;
		}
	}
}

Double click to view unformatted code.


Back to problem 4062