Cod sursa(job #329814)

Utilizator c_e_manuEmanuel Cinca c_e_manu Data 7 iulie 2009 17:58:04
Problema Orase Scor 10
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.54 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;

int cmp(casa a, casa b)
{	if(a.d==b.d) return a.l>b.l;
	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);
	for(i=2;i<=n;i++)
	{	if(v[i].d>v[j].d) dis=v[i].l+v[j].l+v[i].d-v[j].d;
		else	dis=v[i].l+v[j].l+v[j].d-v[i].d;
		if(D<dis) D=dis;
	}
	fout<<D<<'\n';
	return 0;
}