Cod sursa(job #2683709)

Utilizator VladMxPMihaila Vlad VladMxP Data 11 decembrie 2020 23:58:24
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;
int n,s,t,p,c[100001];
unsigned long long sum=0;

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;
}