Pagini recente » Cod sursa (job #3225828) | Cod sursa (job #1620751) | Cod sursa (job #1575401) | Rating Enache Marian (marianlmk2003) | Cod sursa (job #158761)
Cod sursa(job #158761)
#include<stdio.h>
#define nmax 500010
int i,j,n,k,min=-nmax,p,nr,in,sf;
int v[nmax];
int w[nmax];
int main()
{
freopen("secventa.in","r",stdin);
freopen("secventa.out","w",stdout);
scanf("%d %d",&n,&k);
sf=-1;
for(i=1;i<=n;i++)
{
scanf("%d",&nr);
while(in<=sf && w[in]<=i-k)
in++;
while(in<=sf && v[i]>nr)
sf--;
sf++;
v[sf]=nr;
w[sf]=i;
if(i>=k && v[in]>min)
{
min=v[in];
p=i;
}
}
printf("%d %d %d\n",p-k+1,p,min);
return 0;
}