Pagini recente » Cod sursa (job #1030572) | Cod sursa (job #217700) | Cod sursa (job #3180656) | Cod sursa (job #1595283) | Cod sursa (job #330061)
Cod sursa(job #330061)
#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;}