#include<iostream> #include<cstdio> using namespace std; int n,k,a[1000005],mx[1000005],mn[1000005]; int main() { scanf("%d%d",&n,&k); for(int i=1;i<=n;i++) { scanf("%d",&a[i]); } int l=0,r=0; for(int i=1;i<=n;i++) { while(l<=r&&a[i]<=a[mn[r]])r--; mn[++r]=i; while(l<r&&mn[r]-mn[l]>=k)l++; if(i>=k)printf("%d ",a[mn[l]]); } l=0;r=0; printf("\n"); for(int i=1;i<=n;i++) { while(l<=r&&a[i]>=a[mx[r]])r--; mx[++r]=i; while(l<r&&mx[r]-mx[l]>=k)l++; if(i>=k)printf("%d ",a[mx[l]]); } return 0; }
,相关文章
- window Form中使用Font Awesome z
- 《JavaScript权威指南》学习笔记 第五天 window对象的方法。
- window.opener.reload()的刷新,主窗体信息保存
- window.opener.location.reload();到底是什么意思?
- js我用window.opener.location.href=window.opener.location.href;怎么更新不了父页面.
- window.location.Reload()和window.location.href 区别
- window.opener.location.reload()和window.opener.location=window.oper.location的区别
- window.opener.location.reload()的使用,大家帮忙啊
- 关于window.opener.location.reload()的问题。
- jquery 中 (function( window, undefined ) {})(window)写法详解(转)