Pagini recente » Cod sursa (job #772016) | Cod sursa (job #1463914) | Cod sursa (job #1373146) | Cod sursa (job #2848632) | Cod sursa (job #1260046)
#include <fstream>
#include <deque>
using namespace std;
ifstream fin("secventa.in");
ofstream fout("secventa.out");
int N, K, mx = -30005, 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 (dq.front().second > mx) {
sol = dq.front().first;
mx = dq.front().second;
}
}
fout << sol << " " << sol + K - 1 << " " << mx << "\n";
return 0;
}