Pagini recente » Cod sursa (job #1983879) | Cod sursa (job #1565869) | Cod sursa (job #1239345) | Cod sursa (job #2004108) | Cod sursa (job #593882)
Cod sursa(job #593882)
#include <cstdio>
#define MAXN 500010
#define INF 50000
int D[MAXN], A[MAXN];
int main(){
freopen("secventa.in", "r", stdin);
freopen("secventa.out", "w", stdout);
int N, K, i, l, r, minv, minr;
scanf("%d%d", &N, &K);
l=1; r=0; minv=-1*INF;
for(i=1; i<=N; i++)
scanf("%d", A+i);
for(i=1; i<=N; i++){
if(l<=r && i-K==D[l])
l++;
while(l<=r && A[i]<=A[D[r]])
r--;
D[++r]=i;
if(i>=K && A[D[l]]>minv){
minv=A[D[l]]; minr=i;
}
}
printf("%d %d %d", minr-K+1, minr, minv);
return 0;
}