5 条题解

  • 0
    @ 2025-11-27 17:05:26
    #include<stdio.h>
    #include<string.h>
    int main()
    {
        char s[1201];
        fgets(s,1201,stdin);//用scanf不符题意
        int n=strlen(s);
        for(int k=2;k<=n;k++)
        {
            for(int r=0;r<n;r++)//r窗口右边界
            {
                int flag=0;
                if(r<k-1)
                {
                    continue;
                }
                int i=r;
                for(int l=r-k+1;l<r-k+1+k/2;l++)//l窗口左边界
                {
                    if(s[l]!=s[i--])
                    {
                       flag=1;
                       break;
                    }
                }
                if(flag)
                {
                    continue;
                }
                for(int l=r-k+1;l<=r;l++)
                {
                    printf("%c",s[l]);
                }
                printf("\n");
            }
        }
        return 0;
    }
    

    信息

    ID
    52
    时间
    1000ms
    内存
    256MiB
    难度
    8
    标签
    递交数
    1390
    已通过
    201
    上传者