Pagini recente » Cod sursa (job #766111) | Cod sursa (job #2672591) | Cod sursa (job #1447031) | Cod sursa (job #2375812) | Cod sursa (job #1778519)
#include <iostream>
#include <fstream>
#include <algorithm>
using namespace std;
const int N=2000;
struct cump{
int t,p;
};
cump a[N];
bool cmp(cump A,cump B)
{
return A.t<B.t;
}
int main()
{
ifstream in("carnati.in");
ofstream out("carnati.out");
int c,smax=0,i,j,k,x,n,b=0,y;
in>>n>>c;
for(i=1;i<=n;i++)
in>>a[i].t>>a[i].p;
sort(a+1,a+n+1,cmp);
t[0]=-10;
for(i=1;i<=n;i++)
{
x=a[i].p;
k=0;
for(j=1;j<=n;j++)
{
b=0;
if(a[j].p>=x)
b=x;
y=k+b-(a[j].t-a[j-1].t)*c;
if(y>b-c)
k=y;
else
k=b-c;
if(k>smax)
smax=k;
}
out<<endl;
}
out<<smax;
return 0;
}