Pagini recente » Cod sursa (job #2965366) | Cod sursa (job #152215) | Cod sursa (job #173675) | Cod sursa (job #2278832) | Cod sursa (job #3136918)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("sum2.in");
ofstream fout("sum2.out");
long long n, t, s, i, c[100002], p[100002], r;
deque<long long> b;
int main() {
fin >> n >> s >> t;
for(i = 1; i <= n; i++) fin >> c[i] >> p[i];
for(i = 1; i <= n; i++) {
while(!b.empty() && c[i] <= c[b.back()] + s * (i - b.back())) b.pop_back();
b.push_back(i);
if(i - b.front() > t) b.pop_front();
r += p[i] * (s * (i - b.front()) + c[b.front()]);
}
fout << r;
return 0;
}