Pagini recente » Cod sursa (job #2475950) | Cod sursa (job #2785313) | Cod sursa (job #2420244) | Cod sursa (job #2698330) | Cod sursa (job #2683708)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("branza.in");
ofstream fout("branza.out");
deque <int> d;
int n,s,t,p,c[100001];
unsigned long long sum=0;
int main()
{
fin>>n>>s>>t;
for(int i=1;i<=n;i++)
{
fin>>c[i]>>p;
while(!d.empty()&&c[d.back()]+s*(i-d.back())>=c[i])
d.pop_back();
d.push_back(i);
if(d.front()<i-t)
d.pop_front();
sum+=(c[d.front()]+s*(i-d.front()))*p;
}
fout<<sum;
}