解题思路:
注意事项:
参考代码:
#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语言程序设计教程(第三版)课后习题8.2 (Java代码)浏览:2287 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:940 |
WU-格式化数据输出 (C++代码)浏览:1312 |
WU-输入输出格式练习 (C++代码)浏览:1133 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:600 |
蛇行矩阵 (C语言代码)浏览:559 |
矩形面积交 (C语言代码)浏览:1433 |
判定字符位置 (C语言代码)浏览:849 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:420 |
老王赛马 (C++代码)浏览:973 |