- 字符串还原
- 2016-08-27 20:11:13 @
#include<iostream>
#include<cstring>
#include<algorithm>
#include<cmath>
#include<cstdio>
#include<cstdlib>
using namespace std;
int n;
char a[10002],b[10002],c[10002];
bool panduan(char q[10002],char w[10002],char x[10002])
{
for(int i=0;i<n;i++)
{
int disq,disw;
disq=q[i]-x[n-i-1];
disw=x[n-i-1]-w[i];
if(disq==disw||disq+26==disw||disw+26==disq) continue;
else return false;
}
return true;
}
void outputx(char q[10002])
{
for(int i=n-1;i>=0;i--) printf("%c",q[i]);
}
int main()
{
scanf("%d",&n);
scanf("%s",&a);
scanf("%s",&b);
scanf("%s",&c);
if(panduan(a,b,c)==true) outputx(c);
if(panduan(a,c,b)==true) outputx(b);
if(panduan(c,b,a)==true) outputx(a);
return 0;
}