Cod sursa(job #3251619)

Utilizator DasapSapunaru Daniel Dasap Data 26 octombrie 2024 12:05:17
Problema Branza Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.46 kb
#include <iostream>
#include<deque>
#include<fstream>
using namespace std;ifstream fin("branza.in");ofstream fout("branza.out");
int n,dep,m,i,v[100001],k;deque<int>q;long long s;
int main()
{fin>>n>>dep>>m;
    for(i=1;i<=n;i++){fin>>v[i]>>k;
        while(!q.empty()&&v[q.back()]+dep*(i-q.back())>=v[i])q.pop_back();q.push_back(i);
        if(q.front()<i-m)q.pop_front();
        s+=(v[q.front()]+(i-q.front())*dep)*1ll*k;
    }fout<<s;
    return 0;
}