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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Nightmare_ak/article/details/84347802

在循环里不相等的时候输出,但是全部相同的时候循环里面不会输出,导致一个样例点没过,改到外面就可以了

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

猜你喜欢

转载自blog.csdn.net/Nightmare_ak/article/details/84347802