题解 | 小红的字符串修改

小红的字符串修改

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

#include <stdio.h>
#include<string.h>
#include<stdlib.h>
int pand(char c1,char c2){
    int m=abs(c1-c2);
    return m<26-m?m:26-m;
}
int main(){
    char s1[1001],s2[1001];
    fgets(s1,sizeof(s1),stdin);
    fgets(s2,sizeof(s2),stdin);
    s1[strcspn(s1,"\n")]='\0';
    s2[strcspn(s2,"\n")]='\0';
    int min=100000;
    int len1=strlen(s1);
    int len2=strlen(s2);
    for(int i=0;i<=len2-len1;i++)
    {   
        int k=0;
        for(int j=0;j<len1;j++)
        {
            k+=pand(s2[i+j],s1[j]);
        }
        if(k<min){
            min=k;
        }
    }
    printf("%d",min);
}

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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