Pagini recente » Cod sursa (job #2235888) | Cod sursa (job #730845) | Istoria paginii preoni-2007/runda-4/solutii | Cod sursa (job #2076747) | Cod sursa (job #2732131)
#include <iostream>
#include <fstream>
#include<deque>
using namespace std;
int n,s,t,i,c[100005],p;
long long rez;
deque<int>d;
int main() {
ifstream in("branza.in");
ofstream out("branza.out");
in>>n>>s>>t;
for(i=1;i<=n;i++)
{
in>>c[i]>>p;
while(!d.empty() && c[i] < c[d.back()] + (i-d.back())*s)
d.pop_back();
while(!d.empty() && d.front() < i-t)
d.pop_front();
d.push_back(i);
rez += p * (c[d.front()] + (i-d.front()) * s);
}
out<<rez;
}