#include<iostream>
#include<cstring>
using namespace std;
int main(){
int n;
cin>>n;
getchar();
string str[110];
for(int i=0;i<n;i++){
getline(cin,str[i]);
if(str[i].length()==0){
cout<<"nai"<<endl;
return 0;
}
}
int t=1;
while(1){
bool found=true;
if(str[0].length()<t){
break;
}
char s=str[0][str[0].length()-t];
for(int i=1;i<n;i++){
if(str[i].length()<t){
found=false;
break;
}
if(s!=str[i][str[i].length()-t]){
found=false;
break;
}
}
if(!found){
if(t==1){
cout<<"nai"<<endl;
return 0;
}
break;
}
t++;
}
cout<<str[0].substr(str[0].length()-t+1,t-1)<<endl;
return 0;
}
总结:有一个点需要注意,字符串长度length()函数返回为unsigned int,溢出后大于0,所以不能用unsigned int减一个数和0比大小,应该直接用unsigned int和这个数比较。