解题思路:
注意事项:
参考代码:
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,m;
int ans;
cin>>n>>m;
int f[1001],g[1001];
for(int i=0;i<n;i++){//输入第一组数据
cin>>f[i];
}
for(int i=0;i<m;i++){//输入第二组数据
cin>>g[i];
}
sort(f,f+n);//排序
sort(g,g+m);
ans=abs(g[0]-f[n]);//ans为绝对值之差
if(ans>abs(f[0]-g[m]))
ans=abs(f[0]-g[m]);
for(int i=0;i<n;i++){//遍历
for(int j=0;j<m;j++){
if(ans>abs(g[j]-f[i]))
ans=abs(g[j]-f[i]);
if(ans==0) break;//当ans=0时已为最小距离,可以提前结束循环
}
}
cout<<ans;
return 0;
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:516 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:653 |
C语言训练-自由落体问题 (C语言代码)浏览:1738 |
买不到的数目 (C++代码)浏览:868 |
字符串问题 (C语言代码)浏览:1518 |
最长单词 (C语言代码)浏览:1376 |
A+B for Input-Output Practice (V) (C语言代码)浏览:624 |
WU-判定字符位置 (C++代码)浏览:1406 |
C语言程序设计教程(第三版)课后习题6.8 (C++代码)浏览:591 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:672 |