链接:字符串还原
#include<bits/stdc++.h>
using namespace std;
int n;
string s1,s2,s3;
bool check(string a,string b,string c)
{
string cor=a;
string y=b;
string z=c;
reverse(cor.begin(),cor.end());
//cout<<cor<<endl;
for(int i=1;i<=6;i++)
{
for(int j=0;j<cor.size();j++)
{
y[j]=(cor[j]-'a'+i+26)%26+'a';
z[j]=(cor[j]-'a'-i+26)%26+'a';
}
//cout<<y<<" "<<z<<endl;
if((y==c&&z==b)||(y==b&&z==c)) return true;
}
return false;
}
int main()
{
cin>>n;
cin>>s1>>s2>>s3;
if(check(s1,s2,s3))
{
string c1=s1;
reverse(c1.begin(),c1.end());
cout<<c1<<endl;
return 0;
}
if(check(s2,s1,s3))
{
string c2=s2;
reverse(c2.begin(),c2.end());
cout<<c2<<endl;
return 0;
}
if(check(s3,s1,s2))
{
string c3=s3;
reverse(c3.begin(),c3.end());
cout<<c3<<endl;
return 0;
}
return 0;
}