解题思路:
注意事项: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分
2 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复