Pagini recente » Cod sursa (job #2892771) | Cod sursa (job #2171445) | Cod sursa (job #1325817) | Cod sursa (job #213174) | Cod sursa (job #812446)
Cod sursa(job #812446)
#include <fstream>
#define NMAX 500002
using namespace std;
ifstream in("secventa.in");
ofstream out("secventa.out");
int Deque[NMAX],S,F = -1;
int V[NMAX],N,K;
int main()
{
int i,Baza = -NMAX,Start;
in>>N>>K;
for(i=1;i<=N;i++)
{
in>>V[i];
while(i - Deque[S] >=K)
S++;
while(F>=S&&V[i]<=V[Deque[F]])
--F;
Deque[++F] = i;
if(i>=K&&V[Deque[S]]>Baza)
Baza = V[Deque[S]], Start = Deque[S];
}
out<<Start<<' '<<Start+K-1<<' '<<Baza<<'\n';
return 0;
}