Pagini recente » Atasamentele paginii noaptea_bulacilor-ce_mai_noapte... | Cod sursa (job #991853) | Statistici Birsan Catalin (shehatesavo) | Profil M@2Te4i | Cod sursa (job #2046147)
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("secventa.in");
ofstream g("secventa.out");
const int N=500001;
int v[N],d[N];
int main()
{
int n,k,i,maxim=-30000000,st,dr,stmax,drmax;
f>>n>>k;
st=0;
dr=-1;
for (i=1;i<=n;i++)
{
f>>v[i];
if (st<=dr&&d[st]==i-k)
{
++st;
}
while (st<=dr&&v[i]<=v[d[dr]])
dr--;
d[++dr]=i;
if (v[d[st]]>maxim)
{
maxim=v[d[st]];
stmax=i-k+1;
drmax=i;
}
}
g<<stmax<<" "<<drmax<<" "<<maxim;
return 0;
}