Pagini recente » Cod sursa (job #1171334) | Cod sursa (job #1961306) | Cod sursa (job #2191723) | Cod sursa (job #805265) | Cod sursa (job #672447)
Cod sursa(job #672447)
#include <fstream>
#include <algorithm>
using namespace std;
ifstream in("orase.in");
ofstream out("orase.out");
struct oras{
int d,l;
};
const int N=50001;
int m,n,i,dc,dmax=-2000000000;
oras loc[N],u;
void read(){
in>>m>>n;
for (i=1 ; i<=n ; i++)
in>>loc[i].d>>loc[i].l;
}
bool cmp(oras x,oras y)
{
return x.d < y.d;
}
int main(){
read();
sort(&loc[1],&loc[n+1],cmp);
u=loc[1];
for(i=2 ; i<=n ; i++){
dc=u.l+loc[i].l+loc[i].d-u.d;
if(dc>dmax)
dmax=dc;
//out<<"dmax e "<<dmax<<"\n";
if(loc[i].l>u.d+u.l-loc[i].d)
u=loc[i];
//out<<"u e "<<u.d+u.l<<"\n";
}
out<<dmax;
return 0;
}