rt,赛时吃了6发罚时,没有找到hack/kk
int n,ansa=0,ansb=0;
cin>>n;
string s,t;
cin>>s>>t;
for(int i=0;i<n;i++){
if(s[i]=='a' && t[i]=='b') ansa++;
else if(s[i]=='b' && t[i]=='a') ansa--;
else if(s[i]=='b' && t[i]=='c') ansb++;
else if(s[i]=='c' && t[i]=='b') ansb--;
else if(s[i]!=t[i]){
cout<<"NO"<<endl;
return;
}
if(s[i]==t[i]){
if(s[i]=='c'){
if(ansa!=0){
cout<<"NO"<<endl;
return;
}
}
if(s[i]=='a'){
if(ansb!=0){
cout<<"NO"<<endl;
return;
}
}
}
if(ansa<0 || ansb<0){
cout<<"NO"<<endl;
return;
}
}
if(ansa!=0 || ansb!=0){
cout<<"NO"<<endl;
return;
}
cout<<"YES"<<endl;