Pagini recente » Cod sursa (job #1542735) | Cod sursa (job #1940646) | Cod sursa (job #1347842) | Cod sursa (job #772198) | Cod sursa (job #2223433)
#include <bits/stdc++.h>
using namespace std;
ifstream in("carnati.in");
ofstream out("carnati.out");
pair <int, int> v[2005];
int p[2005];
int n, c;
int f(int a)
{
int mx = 0, s = 0;
for(int i = 1; i <= n; i++)
{
s = max(s - (v[i].first - v[i-1].first) * c, 0);
if(a <= v[i].second)
s += a;
mx = max(mx, s - c);
}
return mx;
}
int main()
{
in >> n >> c;
for(int i = 1; i <= n; i++)
in >> v[i].first >> v[i].second;
sort(v + 1, v + n + 1);
int mx = 0;
for(int i = 1; i <= n; i++)
mx = max(mx, f(v[i].second));
out << mx;
return 0;
}