#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安装软件报“没有找到visual c++ SP1 可再发行文件x86“
- set up size, title to tcl tk main window
- cassandra 在window上的demo
- window+git+AndroidStudio+github
- window phone8.1 hello,world(补交作业)
- Flink-SQL 设置水位线(Watermark)和开窗(window)示例
- window-location-href无法跳转的解决办法
- firefox浏览器window.event is undefined问题
- 解决IOS下window.open页面打不开问题
- ExtJs--05--给window组件加入功能条以及子组件获取上级或下级组件的属性和方法