Pagini recente » Cod sursa (job #279715) | Cod sursa (job #1674231) | Cod sursa (job #2783831) | Rating Stan Luciana-Gabriela (gabriela.stan) | Cod sursa (job #2500147)
#include <iostream>
#include <fstream>
#include <set>
using namespace std;
ifstream in("branza.in");
ofstream out("branza.out");
const int maxn = 100005;
multiset <int> diff;
int C[maxn];
int P[maxn];
int main()
{
int n, S, t;
in >> n >> S >> t;
for(int i = 1; i <= n; i++)
in >> C[i] >> P[i];
long long ans = 0;
for(int i = 1; i <= n; i++)
{
diff.insert(C[i] - i * S);
if(i > t)
diff.erase(C[i - t] - (i - t));
int aux = *diff.begin();
ans = ans + P[i] * (i * S + aux);
}
out << ans << "\n";
return 0;
}