Cod sursa(job #93661)

Utilizator me_andyAvramescu Andrei me_andy Data 19 octombrie 2007 19:45:55
Problema Orase Scor 40
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.59 kb
#include<fstream.h>
#include<math.h>
 ifstream f("orase.in");
 ofstream g("orase.out");
 int d[5001],l[5001],i,j,aux,min,imax=1,x,y;

int main()
{
 int n;
 int m;
 f>>m;
 f>>n;
 for(i=1;i<=n;i++)
 {
  f>>d[i];
  f>>l[i];
 }
 for(i=1;i<n;i++)
  for(j=i+1;j<=n;j++)
  if(d[i]>d[j])
  {
   aux=d[i];
   d[i]=d[j];
   d[j]=aux;
    aux=l[i];
   l[i]=l[j];
   l[j]=aux;
  }
 min=0;
 imax=1;
 for(i=1;i<=n;i++)
 {
  for(j=imax;j<i;j++)
   if(l[i]+d[i]+l[j]-d[j]>min)
   {
    min=l[i]+l[j]+d[i]-d[j];
    imax=j;
    }
 }
 g<<min;
 f.close();
 g.close();
 return 0;
}