Pagini recente » Cod sursa (job #2898429) | Cod sursa (job #2427057) | Cod sursa (job #1305735) | Cod sursa (job #854409) | Cod sursa (job #1469709)
#include <cstdio>
#include <iostream>
#include <vector>
#include <set>
#include <cmath>
#include <climits>
#include <list>
#include <iomanip>
#include <cstdlib>
#include <fstream>
#include <map>
#include <algorithm>
#include <string>
#include <deque>
using namespace std;
int main() {
freopen("secventa.in", "r", stdin);
freopen("secventa.out", "w", stdout);
ios_base::sync_with_stdio(false);
cin.tie(0);
int n, k;
cin >> n >> k;
int v[500005];
for (int i = 1; i <= n; i++)
cin >> v[i];
int ans = -30005, e, fr = 1, ba = 0, d[500005];
for (int i = 1; i <= n; i++) {
while (fr <= ba && v[i] <= v[d[ba]])
ba--;
ba++;
d[ba] = i;
if (d[fr] == i - k)
fr++;
if (i >= k && v[d[fr]] > ans) {
ans = v[d[fr]];
e = i;
}
}
cout << e - k + 1 << " " << e << " " << ans;
return 0;
}