Pagini recente » Cod sursa (job #2324609) | Cod sursa (job #2916512) | Cod sursa (job #3155049) | Cod sursa (job #1492800) | Cod sursa (job #3149973)
#include <iostream>
#include <fstream>
#include <deque>
#include <vector>
#include <algorithm>
using namespace std;
ifstream fin("secventa.in");
ofstream fout("secventa.out");
int main()
{
deque<pair<int, int>> d;
int n, a, k, ind=0;
vector<pair<int,int>> v;
fin >> n >> k;
for (int i=1; i<=n; ++i) {
fin >> a;
while(!d.empty() && d.back().first>a) {
d.pop_back();
}
d.emplace_back(a,i);
if (!d.empty() && d.front().second==i-k) {
d.pop_front();
}
if (!d.empty() && i>=k-1) {
v.emplace_back(d.front().first, d.front().second);
}
}
sort(v.begin(), v.end());
fout << v.back().second << ' ' << v.back().second+k-1 << ' ' << v.back().first;
return 0;
}