Pagini recente » Cod sursa (job #1106916) | Cod sursa (job #2593606) | Cod sursa (job #284317) | Cod sursa (job #384211) | Cod sursa (job #253360)
Cod sursa(job #253360)
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
char str[4000008];
int n,k,i,a[50020],p[500005],st,dr,s,m;
int main()
{
freopen("secventa.in","r",stdin);
freopen("secventa.out","w",stdout);
scanf("%d%d\n",&n,&k);
st=1;dr=0;
s=-1000000000;
/* for(i=1;i<=n;++i)
{scanf("%d",&a[i]);}*/
gets(str);
a[1]=atoi(strtok(str," \n"));
for(i=2;i<=n;++i)a[i]=atoi(strtok(NULL," \n"));
for(i=1;i<=n;++i)
{while(a[p[dr]]>=a[i]&&dr>=st)--dr;
p[++dr]=i;
if(i>=k)
{if(p[st]<=i-k)++st;
if(a[p[st]]>s){s=a[p[st]];m=i;}}}
printf("%d %d %d\n",m-k+1,m,s);
return 0;
}