Cod sursa(job #3363204)

Utilizator CorvinJudge0Corvin Judge CorvinJudge0 Data 14 august 2026 12:42:37
Problema Secventa Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.62 kb
#include <bits/stdc++.h>
using namespace std;

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

int main() {
    int n, k;
    fin >> n >> k;

    int minimum = INT_MAX;
    deque <int> dq;

    int a[n + 1];
    for (int i = 1; i <= n; i++) {
        fin >> a[i];
    }

    for (int i = 1; i <= n; i++) {
        while (!dq.empty() && a[dq.back()] > a[i]) {
            dq.pop_back();
        }
        dq.push_back(i);
        if (dq.front() <= i - k) {
            dq.pop_front();
        }
        minimum = min(minimum, dq.front());
    }

    fout << dq.front() << " " << dq.back() << " " << minimum << endl;
}