早教吧作业答案频道 -->其他-->
两数组差的最小值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,b,c满足条件a/(m+2)+b/(m+1)+c/m=0,其中m 2020-05-13 …
如图所示,抛物线y=ax²+bx+c与直线y=kx+m相交于A(-2,5),B(4,3)两点则方程 2020-05-16 …
已知椭圆x^2/a^2+y^2/b^2=1(a>b>0)的长轴长和短轴长之差是2√2-2,且右焦点 2020-06-21 …
在平面直角坐标系中,△ABC顶点坐标分别为A(0,0),B(1,3√),C(m,0)。若△ABC是 2020-07-30 …
已知椭圆C的长轴长是短轴长只差是2根号2-2,且右焦点F到此椭圆的一个短轴端点的的距离为√2,点C 2020-07-31 …
一个关于组合的证明题——证明:C(n+m,r)=C(n,0)C(m,r)+C(n,1)C(m,r- 2020-08-01 …
分式方程..关于x的方程:x+1/x=c+1/c的解是x1=c,x2=1/c.(1)官场上述方程与 2020-08-02 …
一道高中不等式题已知实数a、b、c满足条件:a/(m+2)+b/(m+1)+c/m=0,其中m是正 2020-08-03 …
(2014•天津)已知二次函数y=ax2+bx+c(a≠0)的图象如图,且关于x的一元二次方程ax2 2020-11-12 …
设实数a,b,c,m满足条件a/(m+2)+b/(m+1)+c/m=0,且a>=0,m>0.求证:方 2020-11-18 …