Cod sursa(job #329829)

Utilizator c_e_manuEmanuel Cinca c_e_manu Data 7 iulie 2009 18:34:38
Problema Orase Scor 20
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.57 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,dis;

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);
	dis=v[1].l-v[1].d;
	for(i=1;i<=n;i++)
		if(v[i].l-v[i].d>dis) 	j=i;
	D=v[j+1].l+v[j+1].d+v[j].l-v[j].d;
	for(i=j+2;i<=n;i++)
		if(v[i].l+v[i].d+v[j].l-v[j].d>D) D=v[i].l+v[i].d+v[j].l-v[j].d;
	fout<<D<<'\n';
	return 0;
}