Cod sursa(job #3320749)

Utilizator milena.vttLatea Milena milena.vtt Data 7 noiembrie 2025 10:48:04
Problema Secventa Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.95 kb
#include <bits/stdc++.h>
using namespace std;

int main()
{
    ifstream cin("secventa.in");
    ofstream cout("secventa.out");
    deque <int> dq;
    vector <int> v;
    vector <int> minn;
    long long int n, k, poz=0;
    int cap=0;
    cin >> n >> k;
    v.resize(n);
    minn.resize(n);
    
    for(int i=0; i<n; i++)
        cin >> v[i];
        
    for(int i=0; i<k; i++)
    {
        while(!dq.empty() && v[dq.back()]>v[i])
            dq.pop_back();
        dq.push_back(i);
    }
    minn[0]=v[dq.front()];
    
    for(int i=k; i<n; i++)
    {
        if(dq.front()<=i-k)
            dq.pop_front();
        
        while(!dq.empty() && v[dq.back()]>v[i])
            dq.pop_back();
        dq.push_back(i);

        
        minn[i-k+1]=v[dq.front()];
    }
    
    for(int i=0; i<n; i++)
    {
        if(cap<minn[i])
            poz=i-k+1;
        cap=max(cap, minn[i]);
    }
        
    cout << poz+1 << " " << poz+k << " " << cap;
    return 0;
}