题解 | 小红的字符串修改

小红的字符串修改

https://www.nowcoder.com/practice/66e0054ff6b345afa47bcd4e8ceb72d7

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

int get(char a, char b) {
    int diff = a - b;
    if (diff < 0) {
        diff = -diff;
    }
    return diff < 26 - diff ? diff : 26 - diff;
}

int main() {
    char s[1001], t[1001];
    scanf("%s %s", s, t);
    int len_s = strlen(s);
    int len_t = strlen(t);
    int min_count = INT_MAX;
    for (int i = 0; i <= len_t - len_s; ++i) {
        int count = 0;
        for (int j = 0; j < len_s; ++j) {
            count += get(s[j], t[i + j]);
        }
        if (count < min_count) {
            min_count = count;
        }
    }
    
    printf("%d\n", min_count);
    return 0;
}

全部评论

相关推荐

挥毫自在:想白嫖你呢
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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