Pagini recente » Cod sursa (job #1296753) | Cod sursa (job #1776858) | Cod sursa (job #343653) | Cod sursa (job #2087844) | Cod sursa (job #831437)
Cod sursa(job #831437)
#include<cstdio>
#include<algorithm>
#include<vector>
using namespace std;
vector< pair<int,int> > towns;
int n,m,i,j,d,l,sol,a,b,q;
int main()
{
freopen("orase.in","r",stdin);
freopen("orase.out","w",stdout);
scanf("%d %d",&m,&n);
for(i=1;i<=n;i++)
{
scanf("%d %d",&d,&l);
towns.push_back(make_pair(d,l));
}
sort(towns.begin(),towns.end());
sol=0; q=towns[0].second-towns[0].first;
for(i=1;i<n;i++)
{
d=towns[i].first;
l=towns[i].second;
m=q+d+l;
if(m>sol) sol=m;
if(l-d>q) q=l-d;
}
printf("%d",sol);
return 0;
}