Pagini recente » Cod sursa (job #1986951) | Statistici Diana Lucia Miholca (DianaLucia) | Cod sursa (job #2431866) | Cod sursa (job #1053372) | Cod sursa (job #197244)
Cod sursa(job #197244)
#include<stdio.h>
#define NMAX 500001
#define DMAX 60004
//#define NMAX 501
//#define DMAX 604
int main(){
freopen("secventa.in","r",stdin);
freopen("secventa.out","w",stdout);
int n,k,i,j,v[NMAX],f[DMAX];
int d2,min,pmin,b,pi,pf;
d2=DMAX/2;min=d2;b=-d2;
for(i=0;i<DMAX;++i) f[i]=0;
scanf("%d%d",&n,&k);
for(i=0;i<n;++i)scanf("%d",&v[i]);
for(i=0;i<k;++i){
f[v[i]+d2]++;
if(min>v[i]) min=v[i];
}
//pmin=v[i]+d2;
if(b<min){b=min;pi=0;pf=k-1;}
for(i=k;i<n;++i){
//start=i-k;
f[v[i-k]+d2]--;
if(f[pmin]==0){
//j=pmin;
j=min+d2;
while(f[j]==0) j++;
//pmin=j;
min=j-d2;
}
f[v[i]+d2]++;
if(min>v[i]) min=v[i];
if(min>b) {b=min;pi=i-k+1;pf=i;}
}
//pmin=v[i]+d2;
printf("%d %d %d",pi+1,pf+1,b);
return 0;
}