Pagini recente » Cod sursa (job #279445) | Cod sursa (job #659746) | Cod sursa (job #1783579) | Cod sursa (job #873436) | Cod sursa (job #253321)
Cod sursa(job #253321)
#include<stdio.h>
int n,k,i,a[500005],p[500005],st,dr,s,m;
int main()
{
freopen("secventa.in","r",stdin);
freopen("secventa.out","w",stdout);
scanf("%d%d",&n,&k);
st=1;dr=0;
s=-1000000000;
for(i=1;i<=n;++i)
{scanf("%d",&a[i]);
while(a[p[dr]]>=a[i]&&dr>=st)--dr;
p[++dr]=i;
if(i>=k)
{if(p[st]<=i-k)++st;
if(a[p[st]]>s){s=a[p[st]];m=i;}}}
printf("%d %d %d\n",m-k+1,m,s);
return 0;
}