Cod sursa(job #329819)

Utilizator c_e_manuEmanuel Cinca c_e_manu Data 7 iulie 2009 18:21:56
Problema Orase Scor 20
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.53 kb
#include<fstream>
#include<algorithm>
#define MaxN 50005

using namespace std;

ifstream fin("orase.in");
ofstream fout("orase.out");

struct casa	{
	int l,d;
};
casa v[MaxN];
int i,j=1,n,m,D=-1,dis=-1;

int cmp(casa a, casa b)
{	return a.d<=b.d;}

int main()
{	fin>>m>>n;
	for(i=1;i<=n;i++)	fin>>v[i].d>>v[i].l;
	sort(v+1,v+1+n,cmp);
	j=1,dis=v[j].l-v[j].d;
	for(i=2;i<=n;i++)
	{	if(v[i].l-v[i].d>dis) 	j=i;
		if(D<v[i].d+v[i].l+v[j].l-v[j].d) D=v[i].d+v[i].l+v[j].l-v[j].d;
	}
	fout<<D<<'\n';
	return 0;
}