Pagini recente » Cod sursa (job #1481278) | Cod sursa (job #197414) | Cod sursa (job #1272491) | Cod sursa (job #2931447) | Cod sursa (job #2732126)
#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.front()] + (i-d.front())*s)
d.pop_front();
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;
}