读题目真是要笑死我了…太不正经了。很简单的20分~将题意翻译成代码即可。
#include<iostream>
#include<string>
using namespace std;
int main()
{
int N;
scanf("%d", &N);
getchar();
string base;
getline(cin, base);
int len = base.size();
int baseSize = base.size();
for (int i = 1; i < N; i++)
{
string compare;
getline(cin, compare);
int size = (compare.size() > len) ? len : compare.size();
int compareSize = compare.size();
for (int j = 1; j <= size; j++)
{
if (compare[compareSize-j] != base[baseSize-j])
{
if (j - 1 < len)
{
len = j - 1;
}
break;
}
}
}
if (len == 0)
{
printf("nai\n");
}
else
{
printf("%s\n", base.substr(baseSize - len).c_str());
}
return 0;
}