Cod sursa(job #2552817)

Utilizator denmirceaBrasoveanu Mircea denmircea Data 21 februarie 2020 11:23:23
Problema Secventa Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.53 kb
#include <fstream>
#define dim 500005
using namespace std;
ifstream fin("secventa.in");
ofstream fout("secventa.out");
int n,k,i,st,dr,poz;
short v[dim],minn=-32000;
int d[dim];
int main()
{
fin>>n>>k;
st=1;
for(i=1;i<k;i++){
fin>>x;
while(v[d[dr]]>=x&&dr>=st)dr--;
d[++dr]=i;
x=v[i];
}
for(i=k; i<=n; i++)
{
fin>>x;
i-d[st]>=k?st++:0;
while(v[d[dr]]>=x&&dr>=st)
            dr--;
        d[++dr]=i;
        v[d[st]]>minn? minn=v[d[st]],poz=i-k+1:0;
        x=v[i];
    }
    fout<<poz<<" "<<poz+k-1<<" "<<minn;
}