给定两个上升的数组,一个数组任取一个数,求两个数差的min

尺取法emm

也不知道对不对

#include <stdio.h>
#include <stdlib.h>
#define SZ 10010
int min(int x, int y)
{
if(x < y) return x;
else return y;
}
int main()
{
int M,N;
scanf("%d %d",&N,&M);
int x[SZ],y[SZ];
int i,j, ans = 1e9, tmp = ;
for(i=; i<N; i++)
scanf("%d",&x[i]);
for(j=; j<M; j++)
scanf("%d",&y[j]);
for(i = ; i < N; i++)
{
if(x[i] > y[tmp]) break;
for(j = tmp; j < M; j++)
{
if(x[i] < y[j]) break;
}
tmp = j - ;
if(j == ) tmp++, ans = min(ans, y[j] - x[i]);
else ans = min(ans, min(x[i] - y[j - ], y[j] - x[i]));
//printf("%d %d %d\n", i, j, ans);
}
printf("%d\n", ans);
return ;
}

最新文章

  1. ORA-14450: attempt to access a transactional temp table already in use
  2. 备忘DES带向量的加密和解密与DES简单加密与解密
  3. windows 下 webstorm 使用SVN
  4. 布局神器display:table-cell
  5. jquery easy ui 1.3.4 内容组件(2)
  6. (链接保存)CentOS 6.6下yum快速升级内核
  7. Ibm-jQuery教程学习笔记
  8. UVa 11992 (线段树 区间修改) Fast Matrix Operations
  9. Kettle的集群排序 2——(基于Windows)
  10. 【结构型】Adapter模式
  11. Function.prototype.call.apply结合用法
  12. 男性在下一100层【第三层】——高仿手机银行client接口
  13. CCF系列之相邻数对(201409-1)
  14. 某厂java算法题实现及改进【有n个人成一圈,顺序排号(编号为1到n),从第一个人开始报数1到3报数】
  15. Ant简介
  16. 前端vue系列-起始篇 vue的基本认知
  17. web 基础设置
  18. git图形化界面gitk里中文乱码解决
  19. global $GLOBALS 区别
  20. lintcode 刷题 by python 总结(1)

热门文章

  1. 017--python基础作业
  2. UVaLive 6585 &amp;&amp; Gym 100299F Draughts (暴力+回溯)
  3. leetCode :103. Binary Tree Zigzag Level Order Traversal (swift) 二叉树Z字形层次遍历
  4. 关于TImer使用的注意
  5. 洛谷 - P2045 - 方格取数加强版 - 费用流
  6. Codeforces34C【尺取】
  7. JAVA多线程(二) 并发队列和阻塞队列
  8. windows虚拟机下 安装docker 踩过的坑
  9. 分布式集群环境下,如何实现session共享三(环境搭建)
  10. android 启动报错