Pagini recente » Cod sursa (job #2330433) | Cod sursa (job #1517678) | Cod sursa (job #783547) | Cod sursa (job #1176582) | Cod sursa (job #131826)
Cod sursa(job #131826)
#include<stdio.h>
long n,i,k,max,st,sf,p1,p2,x;
long q[500001],poz[500001];
int main(void)
{
freopen("secventa.in","r",stdin);
freopen("secventa.out","w",stdout);
scanf("%ld%ld",&n,&k);
max=-32000;
for(i=1;i<=n;i++)
{
scanf("%ld",&x);
while(st<=sf&&poz[st]<=i-k)
st++;
while(st<=sf&&q[sf]>=x)
sf--;
sf++;
q[sf]=x;
poz[sf]=i;
if(i>=k&&q[st]>max)
{
max=q[st];
p2=i;
p1=p2-k+1;
}
}
printf("%ld %ld %ld\n",p1,p2,max);
return 0;
}