Cod sursa(job #2507132)

Utilizator Vladymyr11Pechi Vladimir Stefan Vladymyr11 Data 9 decembrie 2019 18:07:51
Problema Secventa Scor 90
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.65 kb
#include <fstream>

using namespace std;
 int d[500001],v[500001];
int main()
{
    ifstream fin ("secventa.in");
    ofstream fout ("secventa.out");
    int n,k,x,u=1,p=1,bmax=-31000,umax=6;
    fin>>n>>k;
    for (int i=1;i<=n;i++)
        fin>>v[i];
    d[1]=1;
    for (int i=2;i<=n;i++)
        {
        while (v[i]<=v[d[u]]&&u>=p)
            u--;
        u++;
        d[u]=i;
        if (d[p]<=i-k)
            p++;
        if (i>=k)
            if (bmax<v[d[p]])
                {
                bmax=v[d[p]];
                umax=i;
                }
        }
    fout<<umax-k+1<<" "<<umax<<" "<<bmax;
    return 0;
}