Pagini recente » Cod sursa (job #665563) | Cod sursa (job #2118421) | Cod sursa (job #728555) | Cod sursa (job #54086) | Cod sursa (job #3231149)
#include <bits/stdc++.h>
using namespace std;
int main() {
freopen("branza.in", "r", stdin);
freopen("branza.out", "w", stdout);
int n, s, t;
cin >> n >> s >> t;
vector<vector<int>> v(n, vector<int>(2));
for(int i = 0;i < n;++i)
cin >> v[i][0] >> v[i][1];
int start = 0;
uint64_t ans = 0;
while(start < n)
{
int i;
for(i = start;i <= min(n - 1, start + t);++i)
{
if(v[start][0] + s * (i - start) > v[i][0])
break;
ans += ((uint64_t) v[start][0] + s * (i - start)) * v[i][1];
}
start = i
}
cout << ans << "\n";
}