Cod sursa(job #3307367)

Utilizator iccjocIoan CHELARU iccjoc Data 20 august 2025 15:14:51
Problema Secventa Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.83 kb
#include <bits/stdc++.h>
using namespace std;

signed main()
{
    freopen("secventa.in", "r", stdin);
    freopen("secventa.out", "w", stdout);
    cin.tie(nullptr)->sync_with_stdio(false);
    int n, k;
    long long mx = -100000, mi = -1;
    cin >> n >> k;
    deque<pair<int, int>> d;
    for(int i = 1; i <= n; i++)
    {
        int x;
        cin >> x;
        while(!d.empty() && d.back().first > x)
        {
            d.pop_back();
        }
        while(!d.empty() && d.front().second <= i - k)
        {
            d.pop_front();
        }
        d.push_back({x, i});
        if(i >= k)
        {
            if(mx < d.front().first)
            {
                mx = d.front().first;
                mi = i - k + 1;
            }
        }
    }
    cout << mi << " " << mi + k - 1 << " " << mx;
}