Cod sursa(job #724363)

Utilizator bacilaBacila Emilian bacila Data 26 martie 2012 14:38:35
Problema Wanted Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.5 kb
#include<fstream>
#include<iostream>
using namespace std;
pair<int,int> a[220];
int n;
int div(int st,int dr,int tata)
{int ma=1<<30,i;
if(st>dr)
ma=0;
	for(i=st;i<=dr;i++)
	{
    	ma=min(max(div(st,i-1,i),div(i+1,dr,i))+a[i].second+a[tata].second+abs(a[tata].first-a[i].first),ma); 
     }
	return ma;
}

int main()
{int  i;
ifstream f("wanted.in");
ofstream g("wanted.out");
f>>n;
for(i=1;i<=n;i++)
f>>a[i].first>>a[i].second;
sort(a+1,a+n+1);
g<<div(1,n,0);

f.close();
g.close();
}