Pagini recente » Cod sursa (job #2384055) | Cod sursa (job #1329435) | Cod sursa (job #1455695) | Cod sursa (job #325574) | Cod sursa (job #431888)
Cod sursa(job #431888)
#include<cstdio>
#include<fstream>
#include<vector>
#include<algorithm>
#define pb push_back
#define INFI 2100000000
#define maxm 1000002
#define maxn 50002
using namespace std;
struct cord{
int i, j;
friend bool operator < (const cord &x, const cord &y){
return x.i<y.i;}
} a[maxn];
int n, m, rez, Max;
void citire()
{
int i;
ifstream fin("orase.in");
fin>>m>>n;
for(i=1;i<=n;i++)
{
int x, y;
fin>>x>>y;
a[i].i=x;
a[i].j=y;
}
sort(a+1, a+n+1);
}
void solve()
{
int i;
Max=a[1].j-a[1].i;
for(i=2;i<=n;i++)
{
if(a[i].i+a[i].j+Max>rez)
rez=a[i].i+a[i].j+Max;
if(a[i].j-a[i].i>Max)
Max=a[i].j-a[i].i;
}
}
int main()
{
FILE *F=fopen("orase.out", "w");
citire();
solve();
fprintf(F, "%d\n", rez);
return 0;
}