南初


私信TA

用户名:H2030823016

访问量:4099

签 名:

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

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

  自我简介:

TA的其他文章

解题思路:

注意事项:

参考代码:

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

  评论区

  • «
  • »