Pagini recente » Cod sursa (job #2508357) | Cod sursa (job #1961803) | Cod sursa (job #1820752) | Cod sursa (job #1487270) | Cod sursa (job #3270061)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("branza.in");
ofstream fout("branza.out");
int n, s, t, i, j, pr, c[100002];
long long rasp;
deque<int> q;
int main() {
fin >> n >> s >> t;
for(i = 1; i <= n; i++) {
fin >> c[i] >> pr;
while(!q.empty() && c[i] < c[q.back()] + (i - q.back()) * s) q.pop_back();
q.push_back(i);
while(!q.empty() && i - q.front() >= t) q.pop_back();
rasp += (c[q.front()] + (i - q.front()) * s) * pr;
}
fout << rasp;
return 0;
}