Cod sursa(job #2078476)

Utilizator AlexandruabcdeDobleaga Alexandru Alexandruabcde Data 29 noiembrie 2017 17:03:46
Problema Deque Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.66 kb
#include <fstream>

using namespace std;
int n,k,i,COADA[5000002],a[5000002],u;
ifstream f ("deque.in");
ofstream g ("deque.out");
void formcoada( int COADA[5000002], int a[5000002], int c, int v)
{
    int s=0,d=-1;
    long long sum=0;
    for (int i=0; i<c; i++)
    {
        f>>a[i];
        if (s<=d && COADA[s]==i-v)
        {
            s++;
        }
        while (a[i]<=a[COADA[d]] && d>=s)
        {
            d--;
        }
        d++;
        COADA[d]=i;
        if (i>=v-1)
        {
            sum=sum+a[COADA[s]];
        }
    }
    g<<sum<<'\n';
}
int main()
{
    f>>n>>k;
    formcoada(COADA,a,n,k);
    return 0;
}