题目描述
复杂,不简单,先进行反转,然后比较,思路挺好想的,难的是如何将其转换为代码,要循环加上判断,条理要清晰,知道每一步在干什么,还有很长的路要走啊。
样例
#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;
int main()
{
int n;
while(cin>>n,n)
{
string s,r[210];
for (int i=0;i<n;i++)
{
cin>>s;
for (int j=s.size()-1;j>=0;j--)
r[i]=r[i]+s[j];
}
int m=r[0].size();
string e="";
bool f=true;
for (int i=0;i<m;i++)
{
for (int k=0;k<n-1;k++)
if (r[k][i]!=r[k+1][i])
{
f=false;
break;
}
if(!f)
break;
else
e=e+r[0][i];
}
for (int i=e.size()-1;i>=0;i--)
{
cout<<e[i];
}
cout<<endl;
}
return 0;
}