Pagini recente » Cod sursa (job #1686232) | Cod sursa (job #307867) | Cod sursa (job #649087) | Cod sursa (job #2711292) | Cod sursa (job #2683712)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("branza.in");
ofstream fout("branza.out");
deque <int> d;
unsigned long long sum=0,n,s,t,p;
int c[100001];
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;
}