Cod sursa(job #2206890)

Utilizator maria15Maria Dinca maria15 Data 24 mai 2018 09:40:52
Problema Secventa Scor 80
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.58 kb
#include <fstream>

using namespace std;

int n, i, p, u, k, d[500003], b;
short v[500003], maxim = -30005;

ifstream fin("secventa.in");
ofstream fout("secventa.out");

int main(){
    fin>>n>>k;
    fin>>v[1];
    p = u = 1;
    d[1] = 1;
    for(i=2;i<=n;i++){
        fin>>v[i];
        while(p <= u && v[i] < v[d[u]])
            u--;
        d[++u] = i;
        if(i - d[p] == k)
            p++;
        if(i >= k && v[d[p]] > maxim){
            maxim = v[d[p]];
            b = i;
        }
    }
    fout<<b-k+1<<" "<<b<<" "<<maxim;
    return 0;
}