Cod sursa(job #2683712)

Utilizator VladMxPMihaila Vlad VladMxP Data 12 decembrie 2020 00:01:56
Problema Branza Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.5 kb
#include <bits/stdc++.h>

using namespace std;
ifstream fin("branza.in");
ofstream fout("branza.out");
deque <int> d;
unsigned long long sum=0,n,s,t,p;
int c[100001];

int main()
{
    fin>>n>>s>>t;
    for(int i=1;i<=n;i++)
    {
        if(d.front()<i-t)
            d.pop_front();
        fin>>c[i]>>p;
        while(!d.empty()&&c[d.back()]+s*(i-d.back())>=c[i])
            d.pop_back();
        d.push_back(i);
        sum+=(c[d.front()]+s*(i-d.front()))*p;
    }
    fout<<sum;
}