Pagini recente » Cod sursa (job #1426412) | Cod sursa (job #357360) | Cod sursa (job #2519764) | Cod sursa (job #874877) | Cod sursa (job #1243279)
#include<fstream>
#include<algorithm>
#include<queue>
#define NMAX 100001
using namespace std;
int n,x,l,i,d;
priority_queue<int>q;
struct oaie
{
int t,l;
}v[NMAX];
bool cmp(oaie p,oaie r)
{
if (p.t<r.t) return 0;
return 1;
}
int main()
{
ifstream f("lupu.in");
ofstream g("lupu.out");
f>>n>>x>>l;
for (i=1;i<=n;++i)
{
f>>d>>v[i].l;
if (d<=x) v[i].t=(x-d)/l+1;
}
sort(v+1,v+n+1,cmp);
i=1;
long long sum=0,k;
for (k=v[i].t;k>0;--k)
{
while (i<=n && v[i].t==k)
{
q.push(v[i].l);
++i;
}
if (!q.empty()) {sum+=q.top();q.pop();}
}
g<<sum<<"\n";
return 0;
}