Pagini recente » Cod sursa (job #2569080) | Cod sursa (job #1602585) | Cod sursa (job #1610097) | Cod sursa (job #237260) | Cod sursa (job #1154531)
#include <iostream>
#include <fstream>
#include <deque>
using namespace std;
ifstream ka("secventa.in");
ofstream ki("secventa.out");
struct element
{
int el, indice;
};
deque <element> coada;
int x, n, k, maxim = -100000, inc, sf;
int main()
{
ka >> n >> k;
for(int i = 1; i <= n; i++)
{
ka >> x;
if(!coada.empty())
{
while(coada.back().el > x)
{
coada.pop_back();
}
if(coada.front().indice < i - k + 1)
coada.pop_front();
}
element elo;
elo.el = x;
elo.indice = i;
coada.push_back(elo);
if(coada.front().el > maxim)
{
maxim = coada.front().el;
inc = coada.front().indice;
sf = i;
}
}
ki << inc << " " << sf << " " << maxim;
}