Pagini recente » Cod sursa (job #3151236) | Cod sursa (job #2125164) | Cod sursa (job #1895604) | Cod sursa (job #2473720) | Cod sursa (job #1386220)
#include<bits/stdc++.h>
using namespace std;
int N, K, el;
deque < pair < int, int > > D;
int main()
{
int SOL = -30001, ind_SOL;
freopen("secventa.in", "r", stdin);
scanf("%d %d", &N, &K);
for(int i = 1; i <= N; ++ i) {
scanf("%d", &el);
for( ; D.size() && D.back().first > el ; D.pop_back()) ;
D.push_back(make_pair(el, i));
if(i - D.front().second >= K)
D.pop_front();
if(i >= K && D.front().first > SOL) {
SOL = D.front().first;
ind_SOL = D.front().second;
}
}
fprintf(fopen("secventa.out", "w"), "%d %d %d", ind_SOL, ind_SOL + K - 1, SOL);
return 0;
}