Pagini recente » Cod sursa (job #3160507) | Cod sursa (job #1875691) | Cod sursa (job #1422842) | Cod sursa (job #3225492) | Cod sursa (job #137529)
Cod sursa(job #137529)
#include<fstream.h>
long long n,c,t[2000],p[2000],i,j,k,profit,max,x;
void quik(long long p1,long long q)
{
long long aux,i,j,t1;
if(p1<q)
{
i=p1;
j=q;
t1=1;
do
{
if(t[i]>t[j])
{
aux=t[i];
t[i]=t[j];
t[j]=aux;
aux=p[i];
p[i]=p[j];
p[j]=aux;
t1=!t1;
}
if(t1)
j--;
else
i++;
}while(i!=j);
quik(p1,i-1);
quik(i+1,q);
}
}
int main()
{
ifstream f("carnati.in");
ofstream g("carnati.out");
f>>n>>c;
for(i=1;i<=n;i++)
f>>t[i]>>p[i];
i=1;
while(i<=n-1)
{
j=i+1;
while(j<=n)
{
for(k=i;k<=j;k++)
{
profit=0;
for(x=i;x<=j;x++)
if(p[x]>=p[k])
profit+=p[k];
profit=profit-(t[j]-t[i]+1)*c;
if(profit>max)
max=profit;
}
j++;
}
i++;
}
g<<max;
return 0;
}