Pagini recente » Cod sursa (job #3363194) | Cod sursa (job #3363169) | Cod sursa (job #3363171) | Cod sursa (job #3361365) | Cod sursa (job #3363204)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("secventa.in");
ofstream fout("secventa.out");
int main() {
int n, k;
fin >> n >> k;
int minimum = INT_MAX;
deque <int> dq;
int a[n + 1];
for (int i = 1; i <= n; i++) {
fin >> a[i];
}
for (int i = 1; i <= n; i++) {
while (!dq.empty() && a[dq.back()] > a[i]) {
dq.pop_back();
}
dq.push_back(i);
if (dq.front() <= i - k) {
dq.pop_front();
}
minimum = min(minimum, dq.front());
}
fout << dq.front() << " " << dq.back() << " " << minimum << endl;
}