Pagini recente » Cod sursa (job #956899) | Cod sursa (job #1462614) | Cod sursa (job #2644869) | Cod sursa (job #202061) | Cod sursa (job #1694931)
#include <cstdio>
#include <algorithm>
using namespace std;
const int Tmax=1501;
const int NM=2005;
int i,n, timp[Tmax+5], C, nr, j, Max=-1;
struct bonba {int t,p;};
bonba a[NM];
bool cmp(bonba a, bonba b)
{
return (a.p>b.p);
}
int main()
{
freopen("carnati.in", "r", stdin);
freopen("carnati.out", "w", stdout);
scanf("%d%d", &n, &C);
for(i=1; i<=n; ++i) scanf("%d%d", &a[i].t, &a[i].p);
sort(a+1, a+n+1, cmp);
for(i=1; i<=n; ++i)
{
++timp[a[i].t+1];
nr=0;
for(j=1; j<=Tmax; ++j)
{
nr= timp[j]*a[i].p - C + max(nr, 0);
if(nr>Max) Max=nr;
}
}
printf("%d\n", Max);
return 0;
}