Cod sursă (job #411811)

Utilizator avatar mirceatlx Lica Mircea Tudor mirceatlx IP ascuns
Problemă Lanterna Compilator cpp | 0,47 kb
Rundă Arhiva de probleme Status evaluat
Dată 19 dec. 2018 22:44:22 Scor 100
#include <fstream>
#include <algorithm>
using namespace std;
ifstream fin("lanterna.in");
ofstream fout("lanterna.out");
int main()
{
	int v[100005],i,s1,s2,n;
	long long to;
	to=0;
	fin>>n;
	for(i=1;i<=n;i++)
		fin>>v[i];
	sort(v+1,v+n+1);
	while(n>3)
	{
		s1=2*v[2]+v[1]+v[n];
		s2=2*v[1]+v[n]+v[n-1];
		if(s1<s2)
			to=to+s1;
		else
			to=to+s2;
		n=n-2;
	}
	//fout<<to;
	if(n==2)
		to=to+v[2];
	else
		to=to+v[1]+v[2]+v[3];
	fout<<to;
	return 0;
}