已知元素从小到大排列的两个数组x[]和y[],请写出一个程序算出两个数组彼此之间差的绝对值中最小的一个,这叫做数组的距离
输入:两行,代表两个数组
输出:数组间最小距离
arr1=input().split()
arr2=input().split()
record=[]
for i in range(0,len(arr1)):
for j in range(0,len(arr2)):
if int(i)<=int(j):
result=int(j)-int(i)
else:
result=int(i)-int(j)
record.append(result)
print(min(record))
交了OJ 显示错误80%,不知道问题在哪里
我的想法是分别遍历两个数组,求元素间的距离,然后将结果存到一个数组里,最后输出这个数组中最小值
OJ好像不能用abs绝对值函数,所以只能比大小算
希望好心的友友能帮忙看下
import math
# 中间输入的代码
# 将数组存在num_arr1和num_arr2中
for i in num_arr1:
for j in num_arr2:
record.append(abs(i - j))
print min(record)