早教吧作业答案频道 -->其他-->
两数组差的最小值Description已知元素从小到大排列的两个数组x[]和y[],请写出一个程序算出两个数组彼此之间差的绝对值中最小的一个,这叫做数组的距离.Input第一行为两个整数m,n(1≤m,n≤1000)
题目详情
两数组差的最小值
Description
已知元素从小到大排列的两个数组x[]和y[],请写出一个程序算出两个数组彼此之间差的绝对值中最小的一个,这叫做数组的距离.
Input
第一行为两个整数m,n(1≤m,n≤1000),分别代表数组f[],g[]的长度.
第二行有m个元素,为数组f[].
第三行有n个元素,为数组g[].
Output
数组的最短距离
Sample Input
5 5
1 2 3 4 5
6 7 8 9 10
Sample Output
1
Description
已知元素从小到大排列的两个数组x[]和y[],请写出一个程序算出两个数组彼此之间差的绝对值中最小的一个,这叫做数组的距离.
Input
第一行为两个整数m,n(1≤m,n≤1000),分别代表数组f[],g[]的长度.
第二行有m个元素,为数组f[].
第三行有n个元素,为数组g[].
Output
数组的最短距离
Sample Input
5 5
1 2 3 4 5
6 7 8 9 10
Sample Output
1
▼优质解答
答案和解析
#include
#include
#include
#include
int main()
{
int f[1000], g[1000];
int m, n, d = INT_MAX;
int i, j, t;
scanf("%d %d", &m, &n);
for (i = 0; i < m; ++i)
scanf("%d", &f[i]);
for (i = 0; i < n; ++i)
scanf("%d", &g[i]);
for (i = 0; i < m; ++i)
{
for (j = 0; j < n; ++j)
{
t = abs(f[i] - g[j]);
if (t < d)
d = t;
}
}
printf("%d\n", d);
return 0;
}
#include
#include
#include
int main()
{
int f[1000], g[1000];
int m, n, d = INT_MAX;
int i, j, t;
scanf("%d %d", &m, &n);
for (i = 0; i < m; ++i)
scanf("%d", &f[i]);
for (i = 0; i < n; ++i)
scanf("%d", &g[i]);
for (i = 0; i < m; ++i)
{
for (j = 0; j < n; ++j)
{
t = abs(f[i] - g[j]);
if (t < d)
d = t;
}
}
printf("%d\n", d);
return 0;
}
看了 两数组差的最小值Descri...的网友还看了以下:
直线AB过点A(m,0)、B(0,n)(m>0,n>0),反比例函数y=m/x的图像与AB交于C、 2020-04-08 …
直线坐标轴上,y轴上给两点A(0,m),B(0,n)(m>n>0),试在x轴的正半轴上找一点C,使 2020-05-20 …
如果过点(0,1)斜率为k的直线l与圆x2+y2+kx+my-4=0交于M、N两点,且M、N关于直 2020-07-15 …
a-b<0的条件是()A.a、b两数的符号相反Ba、b都是正数Ca、b两数都是负数Da比b小已知m 2020-07-30 …
若直线y=kx+1与圆x2+y2+kx+my-4=0交于M,N两点,且M,N关于直线x-y=0对称 2020-08-03 …
为了对某课题进行研究,分别从A、B、C三所高校的m、72、n(0<m≤72≤n)名教授中,用分层抽样 2020-11-08 …
排列数与组合数m等于0时的情况1.首先排列数有Am.n,如果m=0.n>0则Am.n=n×(n-1) 2020-11-18 …
高手啊,快来帮帮忙,高悬赏应用概率问题研究两种燃料的燃烧率,设两者分别服从正态分布N(μ1,0.05 2020-12-14 …
线形方程组的问题齐次线形方程组的一般解(通解)是不是唯一的啊?我在一道题中做出X=M[1,1,-3, 2020-12-25 …
某日甲、乙两地位于太阳直射点的两侧,两地正午太阳高度角之和为90゜,则有关两地纬度组合,正确的是() 2021-01-23 …