题解 | #密码截取#

密码截取

http://www.nowcoder.com/practice/3cd4621963e8454594f00199f4536bb1

#include <stdio.h>
#include <string.h>

#define MAX(a, b) ((a > b) ? (a) : (b))
static int CheckSymCipher(const char *str, int start, int end)
{
    for (int i = start, j = end; i <= j; i++, j--) if (str[i] != str[j]) return -1;
    return 0;
}

static char g_string[2501] = {0};
int main(int argc, char** argv)
{
    while (gets(g_string) != NULL) {
        int max = 1, len = strlen(g_string);
        for (int i = 0; i < len; i++) for (int j = len - 1; j > i; j--) {
            if (CheckSymCipher(g_string, i, j) == 0) { max = MAX(max, j - i + 1); break; }
        }

        printf("%d\n", max);
    }
    return 0;
}
全部评论

相关推荐

11-07 13:31
怀化学院 Java
勇敢牛牛不怕难:又疯一个
点赞 评论 收藏
分享
Java抽象带篮子:难蚌,点进图片上面就是我的大头😆
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务