Cod sursa(job #2506717)

Utilizator Vladymyr11Pechi Vladimir Stefan Vladymyr11 Data 8 decembrie 2019 17:35:49
Problema Secventa Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.64 kb
#include <fstream>

using namespace std;

int main()
{
    ifstream fin ("secventa.in");
    ofstream fout ("secventa.out");
    int n,k,x,d[10001],v[10001],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=d[p];
                }
        }
    fout<<umax<<" "<<umax+k-1<<" "<<bmax;
    return 0;
}