Pagini recente » Cod sursa (job #2571196) | Cod sursa (job #2392802) | Cod sursa (job #1304712) | Cod sursa (job #1367929) | Cod sursa (job #1870931)
#include <bits/stdc++.h>
using namespace std;
ifstream in("lupu.in");
ofstream out("lupu.out");
priority_queue <long long> H;
struct gachi{long long x,y;} muchi[100004];
bool cmp (gachi a, gachi b)
{
return (a.x>b.x);
}
int main()
{long long n,i,a,b,t,l,k,s=0,mx=0;
in>>n>>t>>l;
for(i=1;i<=n;i++)
{
in>>a>>b;
muchi[i].x=(t-a)/l+1;
muchi[i].y=b;
mx=max(mx,muchi[i].x);
}
sort(muchi+1,muchi+n+1,cmp);
i=1;
while(mx>0)
{
while(mx==muchi[i].x)
{
H.push(muchi[i].y);
i++;
}
if(!H.empty())
{
s+=H.top();
H.pop();
}
mx--;
}
out<<s<<'\n';
return 0;
}