解题思路:


牛的方法不会   只能用很 low 的方法了


注意事项:





参考代码:

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

int main()
{
    int arr[10][10]={0,4,3,3,4,3,2,3,1,2,        //分别是 0-9所对应的0-9变换所要的次数;
                     4,0,5,3,2,5,6,1,5,4,
                     3,5,0,2,5,4,3,4,2,3,
                     3,3,2,0,3,2,3,2,2,1,
                     4,2,5,3,0,3,4,3,3,2,
                     3,5,4,2,3,0,1,4,2,1,
                     2,6,3,3,4,1,0,5,1,2,
                     3,1,4,2,3,4,5,0,4,3,
                     1,5,2,2,3,2,1,4,0,1,
                     2,4,3,1,2,1,2,3,1,0};
                      
     char A[100],B[100];
     int sum=0;
     int i,l;
     scanf("%d",&l);
     scanf("%s%s",A,B);
     for(i=0;i<l;i++)
     {
          sum+=arr[A[i]-'0'][B[i]-'0'];        //如 :0变成9 需要 arr[0][9]=2 次 
     }
     printf("%d",sum); 
 
    return 0;
}


点赞(8)
 

0.0分

5 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 1 条评论