南初


私信TA

用户名:H2030823016

访问量:3217

签 名:

-------------请以上同学上台领奖!----------------

等  级
排  名 271
经  验 5687
参赛次数 9
文章发表 27
年  龄 0
在职情况 学生
学  校 贺州学院
专  业

  自我简介:

解题思路:

注意事项:

参考代码:

#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 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区