思路:



偷懒用的STL

//By SiriusRen
#include <deque>
#include <cstdio>
using namespace std;
struct Node{int id,w;}jy;
deque<Node>qmin,qmax;
int n,k,xx,t,ans;
int main(){
scanf("%d%d",&k,&n);
for(int i=1;i<=n;i++){
scanf("%d",&xx);
jy.w=xx,jy.id=i;
while(!qmax.empty()&&qmax.back().w>xx)qmax.pop_back();
while(!qmin.empty()&&qmin.back().w<xx)qmin.pop_back();
qmin.push_back(jy),qmax.push_back(jy);
while(qmin.front().w-qmax.front().w>k){
if(qmin.front().id<qmax.front().id)t=qmin.front().id,qmin.pop_front();
else t=qmax.front().id,qmax.pop_front();
}
ans=max(ans,i-t);
}
printf("%d\n",ans);
}

最新文章

  1. ASP.NET Core的路由[4]:来认识一下实现路由的RouterMiddleware中间件
  2. 【第三篇】ASP.NET MVC快速入门之安全策略(MVC5+EF6)
  3. JavaScript 字符串常用操作
  4. Iframe指定页面,并使其与该页面显示一致
  5. mpdf部署到linux环境中遇到的问题
  6. 类图和对象图教程-类(Class)、接口(Interface)、协作(collaboration)、依赖关系(Dependency)、泛化关系(Generalization)、关联关系(Association)以及实现关系(Realization)
  7. iOS开发网络篇--NSURLConnection
  8. 第二百六十七天 how can I 坚持
  9. SEO视频教程集合在线观看
  10. SmartSql漫谈
  11. CentOs 6.8配置yum源
  12. JavaScript大杂烩9 - 理解BOM
  13. tidb集群某个节点报错之:node_exporter-9100.service failed
  14. Scala学习笔记(二):object、伴生对象和基本类
  15. InnoDB锁笔记
  16. rexec/rlogin/rsh介绍
  17. kbmmw 的HTTPSmartService中的跨域访问
  18. linux2.6.30.4内核移植(7)&mdash;&mdash;插入hello world驱动模块
  19. 首部讲Python爬虫电子书 Web Scraping with Python
  20. bg-script 错误信息显示,以及global

热门文章

  1. 理解Cookie与Session
  2. 深度理解DOM事件(实例)
  3. (转载)Android项目实战(二十八):Zxing二维码实现及优化
  4. GradientDrawable类的利用动态设置样式中的颜色
  5. 常用的Linux命令汇总
  6. CDR发展史-CorelDRAW经历了哪些版本?
  7. CorelDRAW X6最新注册激活机制
  8. P3376 【模板】网络最大流(luogu)
  9. 使用jq把js代码封装一个自己的插件
  10. [luogu3369] 普通平衡树(splay模板)