解题思路:

注意事项:fabs函数为math库中的函数,使用前需要声明函数

参考代码:

from math import fabs                                  #声明函数

a, b = map(int,input().split())                                        #输入列表的长度

l1 = list(map(int,input().split()))                                   #输入第一个数组的值

l2 = list(map(int,input().split()))                                    #输入第二个数组的值

if l1[-1] <= l2[0] or l2[-1] <= l1[0]:                '''如果两个数组中有其中一个数组的最大值,小于另外数组的最小值,则直接输出两者直接的绝对值'''

    print(int(fabs(l2[0]-l1[-1])))                         #输出两个数组的距离

else:

    c=fabs(l1[0]-l2[0])            #用c储存最小值,先定义c为两个数组的首位差的绝对值

    for i in l1:

        for j in l2:

            c=min(c,fabs(i-j))     '''将c与两个数组之间所有元素差的绝对值进行比较,同                                                      时将最小的值赋予c'''

    print(int(c))                     #输出最小值,即为数组的距离


点赞(0)
 

0.0分

2 人评分

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

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

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

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

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

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

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

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

评论列表 共有 0 条评论

暂无评论