PTA | 程序设计类实验辅助教学平台
一个测试点没过,不知道哪的原因
#include<bits/stdc++.h>
using namespace std;
const int N=210;
int n;
string s[N];
string str[N];
string ans;
int main()
{
int len=300;
scanf("%d",&n);
getchar();
for(int i=0;i<n;i++)
{
getline(cin,s[i]);
// cout<<s[i]<<endl;
int t=s[i].size();
len=min(len,t);
}
int flag=1,idx=1;
for(int i=1;i<=len;i++)
{
for(int j=0;j<n;j++)
{
int t=s[j].size();
str[j]=s[j].substr(t-i);
}
for(int j=0;j+1<n;j++)
{
if(str[j]!=str[j+1])
{
idx=i;
flag=0;
break;
}
}
if(flag==0)
break;
}
if(idx==1)
cout<<"nai"<<endl;
else
cout<<str[0].substr(1)<<endl;
}