PAT (Advanced Level) Practice 1077 Kuchiguse (20 分)
阿新 • • 發佈:2018-11-26
在迴圈裡不相等的時候輸出,但是全部相同的時候迴圈裡面不會輸出,導致一個樣例點沒過,改到外面就可以了
#include<cstdio>
#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;
const int N=100+5;
char s[N][300];
int main()
{
int n;scanf("%d ",&n);
int mii=300;
for(int i=0;i<n;i++)
{
cin.getline(s[i],300);
int len=strlen(s[i]);
mii=min(mii,len);
reverse(s[i],s[i]+len);
}
int ans=0;
for(int i=0;i<mii;i++)
{
char c=s[0][i];
int flag=1;
for(int j=0;j<n;j++)
if(s[j][i]!=c)
{
flag= 0;
break;
}
if(!flag) break;
ans++;
}
if(!ans) puts("nai");
else
{
for(int i=ans-1;i>=0;i--)
printf("%c",s[0][i]);
puts("");
}
return 0;
}