Pagini recente » Cod sursa (job #165021) | Cod sursa (job #1731320) | Cod sursa (job #149711) | Cod sursa (job #2426064) | Cod sursa (job #329814)
Cod sursa(job #329814)
#include<fstream>
#include<algorithm>
#define MaxN 50005
using namespace std;
ifstream fin("orase.in");
ofstream fout("orase.out");
struct casa {
int l,d;
};
casa v[MaxN];
int i,j=1,n,m,D=-1,dis;
int cmp(casa a, casa b)
{ if(a.d==b.d) return a.l>b.l;
return a.d>b.d;
}
int main()
{ fin>>m>>n;
for(i=1;i<=n;i++) fin>>v[i].d>>v[i].l;
sort(v+1,v+1+n,cmp);
for(i=2;i<=n;i++)
{ if(v[i].d>v[j].d) dis=v[i].l+v[j].l+v[i].d-v[j].d;
else dis=v[i].l+v[j].l+v[j].d-v[i].d;
if(D<dis) D=dis;
}
fout<<D<<'\n';
return 0;
}