标签:string pre clu 细节 编写 getc stream turn ==
这题用队列随便搞一下就好了。
就是可能有些细节
#include<iostream> #include<cstdio> #include<algorithm> #include<cstring> using namespace std; inline int read(){ int t=1,num=0;char c=getchar(); while(c>‘9‘||c<‘0‘){if(c==‘-‘)t=-1;c=getchar();} while(c>=‘0‘&&c<=‘9‘){num=num*10+c-‘0‘;c=getchar();} return num*t; } const int maxn=2000010; int n,m,q[maxn][2],a[maxn],qi,ho; int main() { n=read();m=read();qi=1;ho=0; for(int i=1;i<=n;i++)a[i]=read(); puts("0"); for(int i=1;i<n;i++){ while(q[ho][0]>=a[i]&&qi<=ho)ho--; q[++ho][0]=a[i];q[ho][1]=i; if(i-q[qi][1]>=m)qi++; printf("%d\n",q[qi][0]); } return 0; }
本文由Yzyet编写,网址为www.cnblogs.com/Yzyet。非Yzyet同意,禁止转载,侵权者必究。
标签:string pre clu 细节 编写 getc stream turn ==
原文地址:http://www.cnblogs.com/Yzyet/p/7300424.html