Pagini recente » Cod sursa (job #2811044) | Cod sursa (job #1009383) | Cod sursa (job #354043) | Cod sursa (job #2502144) | Cod sursa (job #3140238)
#include <fstream>
#include <deque>
#include <algorithm>
using namespace std;
using ll = long long;
ifstream cin ("branza.in");
ofstream cout ("branza.out");
ll c[100001],p[100001];
deque<int>d;
int main() {
ll n,s,t,a,b;
ll sum=0;
cin>>n>>s>>t;
for (int i=1;i<=n;i++)
{
cin>>c[i]>>a;
while (!d.empty()&&c[i]<=c[d.back()]+s*(i-d.back()))
d.pop_back();
d.push_back(i);
while (!d.empty()&&i-d.front()>t)
d.pop_front();
sum+=(c[d.front()]+s*(i-d.front()))*a;
}
cout<<sum;
return 0;
}