Pagini recente » Cod sursa (job #1885686) | Cod sursa (job #168226) | Cod sursa (job #2020776) | Cod sursa (job #153656) | Cod sursa (job #1260052)
#include <fstream>
#include <deque>
using namespace std;
ifstream fin("secventa.in");
ofstream fout("secventa.out");
int N, K, mx = -1000000069, sol;
deque<pair<int, int>> dq;
int main() {
fin >> N >> K;
for (int i = 1; i <= N; ++i) {
int x;
fin >> x;
while (!dq.empty() && dq.front().first <= i - K)
dq.pop_front();
while (!dq.empty() && x < dq.back().second)
dq.pop_back();
dq.push_back(make_pair(i, x));
if (i >= K && dq.front().second > mx) {
sol = i;
mx = dq.front().second;
}
}
fout << sol - K + 1 << " " << sol<< " " << mx << "\n";
return 0;
}