Pagini recente » Cod sursa (job #1118333) | Cod sursa (job #1605459) | Cod sursa (job #2899029) | Cod sursa (job #2122355) | Cod sursa (job #1452818)
#include <fstream>
#define Xp 1000002
using namespace std;
ifstream f("orase.in");
ofstream g("orase.out");
int ma,i,n,m,k;
struct punct{int a,b;} v[Xp];
void qsort(int s,int d)
{
int m=v[(s+d)/2].a;
int i=s,j=d;
while (i<=j)
{
while(v[i].a<m) ++i;
while(v[j].a>m) --j;
if(i<=j)
{
swap (v[i].a,v[j].a); swap (v[i].b,v[j].b);
++i; --j;
}
}
if(s<j) qsort(s,j);
if(i<d) qsort(i,d);
}
int main()
{
f>>m>>n;
for(i=1;i<=n;++i) f>>v[i].a>>v[i].b;
qsort(1,n);
for(i=1;i<=n;++i)
{
if (v[i].a+v[i].b+k > ma)
ma = v[i].a+v[i].b+k;
if (k < v[i].b - v[i].a)
k = v[i].b - v[i].a;
}
g<<ma;
return 0;
}