Cod sursa(job #3170166)

Utilizator ArklahhisCraciun Mihai Arklahhis Data 16 noiembrie 2023 21:25:12
Problema Deque Scor 30
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.72 kb
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("deque.in");
ofstream fout("deque.out");
#define NMAX 5000000
#define VALMAX 10000000
int n,x[NMAX+1],k,minn;
long long s;
int mink(int x[], int pos)
{
    int minn=VALMAX;
    for (int i=pos; i<pos+k; i++)
        minn=min(x[i],minn);
    return minn;
}
int main()
{
    fin >> n >> k;
    minn=VALMAX;
    for (int i=1; i<=k; i++)
    {
        fin >> x[i];
        minn=min(x[i],minn);
    }
    s+=minn;
    for (int i=k+1; i<=n; i++)
    {
        fin >> x[i];
        if (x[i-k]==minn)
            minn=mink(x,i-k+1);
        else
            minn=min(minn,x[i]);
        s+=minn;
    }
    fout << s;
    return 0;
}