Cod sursa(job #712299)

Utilizator bacilaBacila Emilian bacila Data 13 martie 2012 11:54:36
Problema Lupul Urias si Rau Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.52 kb
#include <queue>
#include <fstream>
#include<algorithm>
using namespace std;
priority_queue<int> q;
int x,n,m,i,k;
long long rez;
pair<int,int> v[100001];
int main ()
{ifstream f("lupu.in");
 ofstream g("lupu.out");
f>>n>>x>>m;
for(i=1;i<=n;i++)
{f>>v[i].first>>v[i].second;
v[i].first=(x-v[i].first)/m+1; 
}
sort(v+1,v+n+1);

k=v[n].first;
while(k>0)
{for(;n&&v[n].first==k;n--)
q.push(v[n].second);
if(!q.empty())
{
              rez+=q.top();
q.pop();}
k--;}
g<<rez;
 f.close(); g.close();
return 0;
}