Pagini recente » Cod sursa (job #1447331) | Cod sursa (job #612945) | Cod sursa (job #2050554) | Cod sursa (job #18302) | Cod sursa (job #158746)
Cod sursa(job #158746)
#include<stdio.h>
#define nmax 500000
int i,j,n,k,val,min=-nmax,s,in,sf,v[nmax],w[nmax];
int main()
{
freopen("secventa.in","r",stdin);
freopen("secventa.out","w",stdout);
scanf("%d %d",&n,&k);
in=0;
sf=-1;
for(i=1;i<=n;i++)
{
scanf("%d",&val);
while(in <= sf && w[in] <= i-k)
in++;
while(in <= sf && v[sf] > val)
sf--;
sf++;
v[sf]=val;
w[sf]=i;
if(i >= k && v[in] > min){
min=v[in];
s=i;
}
}
printf("%d %d %d\n",s-k+1,s,min);
return 0;
}