#include<stdio.h>
#include<stdlib.h>
int main()
{
int n1,n2,i,j;int a[1000],b[1000];
scanf("%d %d",&n1,&n2);
for(i=0;i<n1;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<n2;i++)
{
scanf("%d",&b[i]);
}
int t;t=abs(b[0]-a[0]);
for(i=0;i<n1;i++)
{
for(j=0;j<n2;j++)
{
if(abs(b[j]-a[i])<t)
{
t=abs(b[j]-a[i]);
}
}
}
printf("%d",t);
return 0 ;
}
题目描述
已知元素从小到大排列的两个数组x[]和y[],请写出一个程序算出两个数组彼此之间差的绝对值中最小的一个,这叫做数组的距离
输入
第一行为两个整数m, n(1≤m, n≤1000),分别代表数组f[], g[]的长度。
第二行有m个元素,为数组f[]。
第三行有n个元素,为数组g[]。
第二行有m个元素,为数组f[]。
第三行有n个元素,为数组g[]。
输出
数组的最短距离
样例输入 Copy
5 5 1 2 3 4 5 6 7 8 9 10
样例输出 Copy
1