Cod sursa(job #2429686)

Utilizator rd211Dinucu David rd211 Data 10 iunie 2019 20:57:07
Problema Secventa Scor 90
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.67 kb
#include <fstream>
#include <deque>
using namespace std;
ifstream fin("secventa.in");
ofstream fout("secventa.out");
int var;
deque<pair<int,int>> Deque;
int n,k,maxim = -2000000000,stop;
int main()
{
    fin>>n>>k;
    for(int i = 1; i<=n; i++)
    {
        fin>>var;
        while(Deque.size() && Deque.back().first >= var)
            Deque.pop_back();
        Deque.push_back({var,i});
        if(Deque.front().second==i-k)
            Deque.pop_front();
        if(i>=k&&Deque.front().first>maxim)
        {
                maxim = Deque.front().first;
                stop = i;
        }
    }
    fout<<stop-k+1<<' '<<stop<<' '<<maxim;
    return 0;
}