早教吧作业答案频道 -->其他-->
两数组差的最小值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...的网友还看了以下:
下列关于二元一次方程组判断正确的是()请讲一下原因{谢谢了}a.若两个方程中都是关于x、y的二元一 2020-04-27 …
老师您好,克莱姆法则撇开求解公式可以倒过来说嘛?若线性方程组的系数行列式D不等于0,此方程组一定有 2020-05-16 …
{3X+Y=K-1诺方程组{X+3Y=3的解X,Y满足0<X+Y<1,求K的取值范围第一个方程组是 2020-06-29 …
二元一次方程组,一元一次方程,算术法解决问题的异同,优缺点二元一次方程组,一元一次方程,算术法,解 2020-07-13 …
已知关于x、y的二元一次方程组3x+5y=63x+ky=10给出下列结论:①当k=5时,此方程组无 2020-07-31 …
关于同解和等价如果方程组(I)与方程组(II)互为线性组合,那么称这两个方程组等价.等价的两个方程 2020-07-31 …
23.若排列abcd为奇排列,则排列badc为偶排列.A.错误B.正确24.对n个未知量n个方程的 2020-08-02 …
一个关于二元一次方程的问题二元一次方程组一般情况下有一组解,但有时也有无数组解,也有无解的情况,例 2020-08-02 …
加减二元一次方程组用加法消元解二元一次方程组一、x+y=7300y-x=6100(加法)二、6x+ 2020-08-03 …
数学判断正误,急数学判断正误,(1)二元一次方程组的解必是它所含的二元一次方程的解()(2)三元一 2020-08-03 …