Pagini recente » Cod sursa (job #2739821) | Cod sursa (job #1815537) | Cod sursa (job #1476435) | Cod sursa (job #1460126) | Cod sursa (job #391781)
Cod sursa(job #391781)
#include<stdio.h>
#define Nmax 500010
#define Inf 1<<30
int v[Nmax],d[Nmax],p,u,i,k,baza,st,dr,n;
int main()
{
freopen("secventa.in","r",stdin);
freopen("secventa.out","w",stdout);
scanf("%d %d",&n,&k);
for(i=1;i<=n;i++)
scanf("%d",&v[i]);
baza=-Inf;
for(p=u=i=1;i<=n;i++)
{
while( d[p] <= i-k && p<=u ) p++;
while( v[d[u]]>v[i] && p<=u) u--;
d[++u]=i;
if(i>=k)
if(v[d[p]]>baza)
{
baza=v[d[p]];
dr=i;
st=i-k+1;
}
}
printf("%d %d %d",st,dr,baza);
return 0;
}