1. 程式人生 > >PAT (Advanced Level) Practice 1077 Kuchiguse (20 分)

PAT (Advanced Level) Practice 1077 Kuchiguse (20 分)

在迴圈裡不相等的時候輸出,但是全部相同的時候迴圈裡面不會輸出,導致一個樣例點沒過,改到外面就可以了

#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; }