Pagini recente » Cod sursa (job #3246878) | Cod sursa (job #2560825) | Cod sursa (job #3153297) | Cod sursa (job #2916586) | Cod sursa (job #495676)
Cod sursa(job #495676)
#include<stdio.h>
#include<algorithm>
using namespace std;
const int N = 1<<16;
struct oras
{
int x,y;
};
int n;
oras v[N];
oras u;
bool cmp(oras p,oras q)
{
return p.x < q.x;
}
int main ()
{
int n,m,dist,max=0,i,j;
freopen("orase.in","r",stdin);
freopen("orase.out","w",stdout);
scanf("%d",&m);
scanf("%d",&n);
for (i=1;i<=n;i++)
{
scanf("%d",&v[i].x);
scanf("%d",&v[i].y);
}
sort(&v[1],&v[1+n],cmp);
/*for (i=1;i<=n;i++)
{
for (j=i+1;j<=n;j++)
{
dist=v[j].x-v[i].x+v[j].y+v[i].y;
if (dist>max)
max=dist;
}
}*/
u=v[1];
for(i=2;i<=n;i++)
{
dist=v[i].x-u.x+u.y+v[i].y;
if (dist>max)
max=dist;
if (v[i].y>v[i].x-u.x+u.y)
u=v[i];
}
printf("%d",max);
return 0;
}