Pagini recente » Cod sursa (job #1445237) | Cod sursa (job #2777864) | Cod sursa (job #952567) | Cod sursa (job #669082) | Cod sursa (job #675152)
Cod sursa(job #675152)
#include<fstream>
using namespace std;
ifstream in("carnati.in");
ofstream out("carnati.out");
struct client
{
int p,t;
};
int modul(int a , int b)
{
if(a>b)
return b;
return 0;
}
client v[2001];
int n , m , i , j ,s , maxi;
int main()
{
in>>n>>m;
for(i=1;i<=n;i++)
in>>v[i].t>>v[i].p;
s=0;
int old=v[1].t-1;
for(i=1;i<=n;i++)
{
s=0;
for(j=1;j<=n;j++)
{
if(s - ( v[j].t-old )*m + modul(v[j].p , v[i].p ) > 0 )
{
s+=-( v[j].t-old )*m + modul(v[j].p , v[i].p );
old=v[i].t;
}
else
{
if(s>maxi)
maxi=s;
s=0;
old=v[i+1].t-1;
}
}
}
out<<maxi;
}