L2-008. 最长对称子串

对给定的字符串,本题要求你输出最长对称子串的长度。例如,给定Is PAT&TAP symmetric?,最长对称子串为s PAT&TAP s,于是你应该输出11。

输入格式:
输入在一行中给出长度不超过1000的非空字符串。

输出格式:
在一行中输出最长对称子串的长度。

输入样例:
Is PAT&TAP symmetric?

输出样例:
11

#include<stdio.h>
#include<string.h>
int main()
{
    int i,j,len,max=0;
    char a[1001];
    gets(a);
    len=strlen(a);
    for (i=0;i<len;i++)
    {
        //相邻对称
        for (j=0;i-j>=0&&i+j<len;j++)
        {
            if (a[i-j]!=a[i+j])
            break;
            if (2*j+1>max)
            max=2*j+1;
        }
        //中间隔了一个字符对称
        for (j=0;i-j>=0&&i+j+1<len;j++)
        {
            if (a[i-j]!=a[i+j+1])
            break;
            if (2*j+2>max)
            max=2*j+2;
        }
    }
    printf("%d",max);
}
全部评论

相关推荐

11-29 00:55
门头沟学院
区域赛银,邀请赛金,打算十二月打下Java基础、背点八股、写个外卖后去投福建小厂的寒假实习,简历应该怎么写呢?以及福州/和厦门有推荐的小厂吗?
牛客53210502...:简历一页:把区域银,邀请赛金标粗,其他的奖除非凑一页否则没有必要写。或者多页:每个站一行这样都列出来。项目经历看看牛客其他人是怎么写的,写的不好呢。简历打磨好按部就班没问题的
点赞 评论 收藏
分享
Java转测开第一人:这种就是饼 把应届当廉价劳动力用完然后丢掉
你觉得今年秋招难吗
点赞 评论 收藏
分享
10-13 13:49
南京大学 财务
饿魔:笑死我了,你简直是个天才
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务