Pagini recente » Cod sursa (job #1534719) | Istoria paginii utilizator/karachifire | Istoria paginii runda/graf2 | Istoria paginii runda/14_martie_simulare_oji_2024_clasa_9 | Cod sursa (job #2269946)
#include <iostream>
#include <fstream>
#include <deque>
using namespace std;
int main()
{
ifstream f("secventa.in");
ofstream g("secventa.out");
deque <pair <short, int > > deck;
int n, k, x, rez, maxi = -30005;
f >> n >> k;
for(int i = 1; i <= n; i++)
{
f >> x;
if(i-deck.front().second+1 > k)
deck.pop_front();
while(!deck.empty() && deck.back().first > x)
deck.pop_back();
deck.push_back({x, i});
if(i >= k && maxi < deck.front().first)
{
maxi = deck.front().first;
rez = deck.back().second;
}
}
g << rez-k+1 << ' ' << rez << ' ' << maxi;
return 0;
}