zoukankan      html  css  js  c++  java
  • 两数组最短距离

    题目描述

    已知元素从小到大排列的两个数组x[]和y[],请写出一个程序算出两个数组彼此之间差的绝对值中最小的一个,这叫做数组的距离。

    输入

    第一行为两个整数m, n(1≤m, n≤1000),分别代表数组f[], g[]的长度。第二行有m个元素,为数组f[]。第三行有n个元素,为数组g[]。

    输出

    数组的最短距离

    样例输入

    5 5
    1 2 3 4 5
    6 7 8 9 10
    

    样例输出

    1
    

    提示

    你能想出O(n+m)的算法吗?^_^
    加油!

    # include
    using namespace std;
    int as(int n)
    {
     if(n<0)
      n=-n;
     return n;
    }
    int main()
    {
     int n,m,i,h,p,k;
     cin>>n>>m;
     int a[n],b[m];
     for(i=0;i
      cin>>a[i];
     for(i=0;i
      cin>>b[i];
     k=a[0]-b[0];
     k=as(k);

     for(i=0;i
      for(h=0;h
      {p=a[i]-b[h];
      p=as(p);
      if(k>p)
       k=p;
      }
      cout<<k<<endl;
      return 0;
    }

  • 相关阅读:
    Redux
    版本控制(.git + .svn + SourceTree)
    前端埋点
    前端IDE:VSCode + WebStorm
    浏览器
    Mutation Observer
    函数节流与函数去抖
    React 初识
    Ajax
    JS
  • 原文地址:https://www.cnblogs.com/oversea201405/p/3767072.html
Copyright © 2011-2022 走看看