Pagini recente » Cod sursa (job #2824595) | Cod sursa (job #788808) | Cod sursa (job #778525) | Cod sursa (job #588066) | Cod sursa (job #542048)
Cod sursa(job #542048)
# include <cstdio>
using namespace std;
int k, n, i, front = 1, back, deque[500001], a[500001], baza = -30001, vi = -1, vf = -1;
int main ()
{ freopen ("secventa.in", "rt", stdin); freopen ("secventa.out", "wt", stdout);
scanf ("%d%d", &n, &k); for (i = 1; i <= n; ++i) scanf ("%d", &a[i]);
for (i = 1; i <= n; ++i)
{ while (front <= back && a[i] <= a[deque[back]]) back --;
deque [ ++ back ] = i;
if (deque[front] == i - k) front ++;
if (i >= k && a[deque[front]] > baza) {baza = a[deque[front]]; vi = i - k + 1; vf = i;}
}
printf ("%d %d %d\n", vi, vf, baza); return 0;
}