Pagini recente » Cod sursa (job #1841575) | Cod sursa (job #520462) | Cod sursa (job #2693216) | Cod sursa (job #2909666) | Cod sursa (job #1466461)
#include <fstream>
#include <vector>
#include <queue>
#include <algorithm>
#define NMAX 100001
using namespace std;
ifstream f("lupu.in");
ofstream g("lupu.out");
int i, n, x, l, ans = 0, timp[NMAX], j, tmax = -1;
struct oaie
{
int dist, lana;
};
oaie v[NMAX];
priority_queue < int > pq;
int main()
{
f >> n >> x >> l;
for (i=1; i<=n; ++i)
{
f >> v[i].dist >> v[i].lana;
timp[i] = (x - v[i].dist) / l;
tmax = max(tmax, timp[i]);
}
for (j = tmax; j >= 0; -- j)
{
for (i = 1; i <= n; ++ i)
if (timp[i] == j)
pq.push(v[i].lana);
ans += pq.top();
pq.pop();
}
g << ans << '\n';
return 0;
}