- getline(cin,c)前的scanf()要使用\n吸收回车,否则输入会少一行
- string的长度用s.length()获得,char[]的长度用strlen(c)获得
- string容器支持begin()和end()
- 截取字符串操作使用方法string.substr(left,right)
#include <iostream>
#include <algorithm>
#include <cstring>
using namespace std;
int main(){
int n;
scanf("%d\n",&n);
string ans,temp;
for(int i=0;i<n;i++){
getline(cin,temp);
reverse(temp.begin(),temp.end());
if(i==0)
{
ans=temp;
continue;
}else{
int anslen=ans.length();
int templen=ans.length();
int minlen=min(anslen,templen);
if(anslen>templen)
swap(ans,temp);
for(int j=0;j<minlen;j++){
if(ans[j]!=temp[j]){
ans=ans.substr(0,j);
break;
}
}
}
}
reverse(ans.begin(),ans.end());
if(ans.length()==0)
cout<< "nai";
else{
cout<<ans;
}
return 0;
}