Cod sursa(job #3358974)

Utilizator DavidboangiuBoangiu David Andrei Davidboangiu Data 22 iunie 2026 17:35:21
Problema Secventa Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.6 kb
#include <bits/stdc++.h>

using namespace std;
ifstream f("secventa.in");
ofstream g("secventa.out");
struct numar
{
    int poz,val;
};
deque <numar> q;
numar y;
int n,i,x,k,i1,i2,mx=INT_MIN;
int main()
{
    f>>n>>k;
    for(i=1; i<=n; i++)
    {
        f>>x;
        y.poz=i,y.val=x;
        while(!q.empty() && q.front().poz<=i-k)
            q.pop_front();
        while(!q.empty() and q.back().val>y.val)
            q.pop_back();
        q.push_back(y);
        if(i>=k)
            if(q.front().val>mx) mx=q.front().val,i1=i-k+1,i2=i;
    }
    g<<i1<<" "<<i2<<" "<<mx;
}