Pagini recente » Monitorul de evaluare | Statistici Nazare Daniela Andreea (NazareDaniela) | Cod sursa (job #1602589) | Monitorul de evaluare | Cod sursa (job #1582068)
#include<iostream>
#include<fstream>
#include<map>
#include<set>
using namespace std;
fstream fin("lupu.in",ios::in),fout("lupu.out",ios::out);
map<int,long long> mp;
int main()
{
long long i,x,n,l,a,b,r,grupa,s=0;
fin>>n>>x>>l;
r=l-(x%l)-1;
for(i=1;i<=n;i++)
{
fin>>a>>b;
grupa=(a+r)/l+1;
if(a<=x)
{
if(mp[grupa]!=0 && mp[grupa]<b)
{
s-=mp[grupa];
mp[grupa]=b;
s+=b;
}
if(mp[grupa]==0) mp[grupa]=b,s+=b;
}
}
fout<<s;
}