Pagini recente » Cod sursa (job #3291762) | Cod sursa (job #2970362) | Cod sursa (job #3163059) | Cod sursa (job #3241081) | Cod sursa (job #3263499)
#include <iostream>
#include <fstream>
#include <cstring>
#include <algorithm>
using namespace std;
ifstream fin("orase.in");
ofstream fout("orase.out");
struct oras{int Di,Li;}o[50001];
/*int main()
{
int n;
cin>>n;
long long nr=n*n-(n-1)-(n/2*(n/2-1));
return 0;
}*/
bool sortc(oras o1,oras o2)
{
return (o1.Di<o2.Di);
}
int main()
{
long long M,N,dmax=-20000000000;
fin>>M>>N;
for(int i=1;i<=N;i++)
fin>>o[i].Di>>o[i].Li;
sort(o+1,o+N+1,sortc);
for(int i=1;i<N;i++)
for(int j=i+1;j<=N;j++)
{
int d=o[j].Di-o[i].Di+o[j].Li+o[i].Li;
if(d>dmax)
dmax=d;
}
fout<<dmax;
}