Cod sursa(job #330061)

Utilizator zloteanu.adrianzloteanu adrian nichita zloteanu.adrian Data 8 iulie 2009 15:55:32
Problema Orase Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.57 kb
#include<fstream.h>
#include<algorithm>
using namespace std;
struct casa {int l,d;};
int cmp(casa a,casa b)
{if(a.d==b.d)
 return a.l<b.l;
 return a.d<b.d;}
int main()
{long long dn,dt,i,n,m,max=0,maxt=0;           //00
casa v[50001];
ifstream q("orase.in");
ofstream w("orase.out");
q>>m>>n;
for(i=1;i<=n;i++)
  q>>v[i].d>>v[i].l;
sort(v+1,v+n+1,cmp);
dt=v[1].d-v[1].l;
for(i=2;i<=n;i++)
  {max=0;
  dn=v[i].d-v[i].l;
  if(dn<dt)
   max=v[i].d+v[i].l+dt;
  else
   {max=v[i].d+v[i].l+dn;
   dt=dn;}
  if(maxt<max)
   maxt=max;}
w<<maxt;
return 0;}