Cod sursa(job #2488652)

Utilizator Iulia_DianaIulia Diana Iulia_Diana Data 7 noiembrie 2019 13:01:44
Problema Secventa Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.72 kb
#include <iostream>
#include <fstream>
#include <deque>
using namespace std;
ifstream fin("secventa.in");
ofstream fout("secventa.out");
int v[500005];
deque <int>m;
int main()
{
    int n, k, i, maxx=-99999999, poz;
    fin >> n >> k;
    fin >> v[1];
    m.push_back(1);
    for(i=2; i<=n; i++)
    {
        fin >> v[i];
        while(m.empty()==0 && v[m.front()]>v[i])
            m.pop_front();
        m.push_front(i);
        if(m.back()<=n-k)  m.pop_back();
        if(i>=k && i<=n-k+1)
        {
            if(m.back()>maxx){ maxx=m.back();   poz=i;}
            else
                if(m.back()>maxx) poz=i;

        }
    }
    fout << poz << " " << poz+k-1 << " " << maxx;

    return 0;
}