早教吧作业答案频道 -->其他-->
两数组差的最小值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.(C, B, D, A, P, E, I, J, G, H)B.(C, B, D, A, E, 2020-05-26 …
A.(A, B, D, C, F, E, I, J, H, G)B.(A, B, D, C, E, 2020-05-26 …
A.(C, B, D, A, F, E, I, J, G, H)B.(C, B, D, A, E, 2020-05-26 …
元音字母E、I、O、U在什么时候读[e][i][D] 2020-06-11 …
设f(z)在|z|1)内解析,且f(0)=1,f'(0)=2.试计算积分∮(z-1)^2f(z)/ 2020-06-18 …
化学高手们帮帮我啊?超级急的啊!有A,B,C三种常见固体,投入水中分别产生D,E,F三种气体,他们 2020-06-23 …
英语单词填空1.时间状语:d-r-n-2.场所:b-s-s-o-f-r--e-a-t-e-t3.教 2020-07-14 …
三元一次方程组a*x+b*y+c*z+d=0,e*x+f*y+g*z+h=0,i*x+j*y+k* 2020-08-03 …
2-1设文法G[E]的产生式集为:EàE+T|E-T|TTàT*F|T/F|FFà(E)|i(1)给 2020-11-26 …
A+B+C=84,D+E+F=111,H+I+J=138,A+D+H=124,B+E+I=148,C 2020-12-14 …