Pagini recente » Cod sursa (job #1965087) | Cod sursa (job #1728632) | Cod sursa (job #1364087) | Cod sursa (job #1682059) | Cod sursa (job #542368)
Cod sursa(job #542368)
# include <fstream>
using namespace std;
ifstream f("secventa.in"); ofstream g("secventa.out");
int k, n, i, front = 1, back, deque[500001], a[500001], baza = -30001, p, u;
int main ()
{ f >> n >> k; for (i = 1; i <= n; ++i) f >> 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 ]]; p = (u = i) - k + 1;}
}
g << p << ' ' << u << ' ' << baza << '\n'; return 0;
}