Pagini recente » Cod sursa (job #2174115) | Cod sursa (job #2034589) | Cod sursa (job #1104456) | Cod sursa (job #414599) | Cod sursa (job #951252)
Cod sursa(job #951252)
#include <fstream>
#include <deque>
using namespace std;
const int MAX = 500005;
int N, K, ans = -35000, start, stop;
int V[MAX];
deque<int> dq;
int main() {
ifstream in("secventa.in");
in >> N >> K;
for(int i = 1; i <= N; i++) {
in >> V[i];
while(!dq.empty() && V[dq.back()] > V[i]) dq.pop_back();
while(dq.front() <= i - K) dq.pop_front();
dq.push_back(i);
if(i >= K && V[dq.front()] > ans) {
ans = V[dq.front()];
start = i - K + 1;
stop = i;
}
} in.close();
ofstream out("secventa.out"); out << start << " " << stop << " " << ans << "\n"; out.close();
}