Cod sursa(job #138110)

Utilizator mihai0110Bivol Mihai mihai0110 Data 17 februarie 2008 21:20:00
Problema Carnati Scor 10
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.57 kb
#include<stdio.h>
long max=-32000,t1,t2,j,i,S,ct,n,c,tmax,smax;
long t[20001],s[20001];
int main(void)
{
freopen("carnati.in","r",stdin);
freopen("carnati.out","w",stdout);
scanf("%ld%ld",&n,&c);
for(i=1;i<=n;i++)
	{
	scanf("%ld%ld",&t[i],&s[i]);
	if(t[i]>tmax)
	tmax=t[i];
	if(s[i]>smax)
	smax=s[i];
	}
for(t1=1;t1<=tmax;t1++)
for(t2=t1;t2<=tmax;t2++)
	{
	for(j=1;j<=n;j++)
		{
		S=0;
		ct=s[j];
		for(i=1;i<=n;i++)
			if(t[i]>=t1&&t[i]<=t2&&ct<=s[i])
		S+=ct;
		S=S-(c*(t2-t1+1));
		if(S>max)
		max=S;
		}
	}
printf("%ld\n",max);
return 0;
}