Pagini recente » Cod sursa (job #3132687) | Cod sursa (job #1876846) | Cod sursa (job #1855208) | Cod sursa (job #817566) | Cod sursa (job #2422324)
#include <bits/stdc++.h>
using namespace std;
vector<int>t[1502];
ifstream fin("carnati.in");
ofstream fout("carnati.out");
int n ,c,i;
int ssm[1502];
int timp , pret, timpmax;
unordered_map<int,bool>price;
int main()
{
fin>>n>>c;
for(i=1;i<=n;i++)
{
fin>>timp>>pret;
t[timp].push_back(pret);
timpmax=max(timpmax,timp);
price[pret]=true;
}
int mn , ans=0;
for(auto it:price)
{
mn=0;
int prett=it.first;
for(int z=0;z<=timpmax;z++)
{
ssm[z]=ssm[z-1]-c;
for(auto it2:t[z])
if(it2>=prett)
ssm[z]+=prett;
ans=max(ans,ssm[z]-mn);
mn=min(mn,ssm[z]);
}
}
fout<<ans<<" ";
return 0;
}