Pagini recente » Cod sursa (job #2079451) | Cod sursa (job #2891552) | Cod sursa (job #1546444) | Cod sursa (job #1885464) | Cod sursa (job #1337536)
#include <iostream>
#include <fstream>
#include <cctype>
#include <cstdlib>
#include <cstring>
#define NMAX 500000
using namespace std;
int n, k, j, st, poz, dr, m, maxim, v[NMAX+1], d[NMAX+1];
char s[3000000];
int main()
{
ifstream cin("secventa.in");
ofstream cout("secventa.out");
cin>>n>>k;
char c[1000];
cin.getline(c,3000000);
int i=0;
int sign,nr;
m=0;
while(cin>>s)
{
v[++m]=atoi(s);
}
st=dr=1;
maxim=1<<20;maxim=-maxim;
for(i=1; i<=n; i++)
{
while(st<=dr&&v[d[dr]]>=v[i])
dr--;
dr++;
d[dr]=i;
if(i-k==d[st])
st++;
if(maxim<v[d[st]]&&i>=k)
maxim=v[d[st]],poz=d[dr];
}
cout<<poz-k+1<<' '<<poz<<' '<<maxim;
return 0;
}