Pagini recente » Statistici Iordache Ana-Georgiana (iordacheana) | Cod sursa (job #1203491) | Monitorul de evaluare | Atasamentele paginii 9neplace3 | Cod sursa (job #2045150)
#include <bits/stdc++.h>
#define Nmax 500001
using namespace std;
FILE *f = fopen("secventa.in","r");
FILE *g = fopen("secventa.out","w");
int n,k,v[Nmax],lst,mx=-1e7,sav,fst;
int Qv[Nmax],Qp[Nmax];
void read(int &x)
{
char c;
x = 0;
do
{
fscanf(f,"%c",&c);
if (!(c>='0' && c<='9'))
return;
x = x * 10 + c-'0';
}while(true);
}
int main()
{
fscanf(f,"%ld %ld\n",&n,&k);
for (int i=1;i<=n;i++)
{
read(v[i]);
while (lst<=fst && Qv[fst]>=v[i])
fst--;
Qv[++fst] = v[i];
Qp[fst] = i;
if (Qp[lst]<i-k+1)
lst++;
if (mx<Qv[lst] && i>=k)
{mx = Qv[lst],sav = i-k+1;}
}
fprintf(g,"%d %d %d",sav,sav+k-1,mx);
return 0;
}