Pagini recente » Cod sursa (job #1937063) | Cod sursa (job #1353852) | Cod sursa (job #1885061) | Cod sursa (job #241385) | Cod sursa (job #131824)
Cod sursa(job #131824)
#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;
}