Cod sursa(job #329836)

Utilizator c_e_manuEmanuel Cinca c_e_manu Data 7 iulie 2009 18:42:51
Problema Orase Scor 10
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.64 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=2;i<=n-1;i++)
	{	if(v[i].l-v[i].d>dis) 	j=i;
		//else	D=v[i].l+v[i].d+v[j].l-v[j].d;
	}
	/*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<<v[n].l+v[n].d+v[j].l-v[j].d<<'\n';
	return 0;
}