Pagini recente » Cod sursa (job #2115885) | Cod sursa (job #912055) | Cod sursa (job #59789) | Cod sursa (job #1107492) | Cod sursa (job #2683709)
#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++)
{
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;
}