Pentru această operație este nevoie să te autentifici.
Cod sursă (job #388633)
Utilizator |
|
IP | ascuns |
---|---|---|---|
Problemă | Lanterna | Compilator | cpp | 0,50 kb |
Rundă | Arhiva de probleme | Status | evaluat |
Dată | 7 sept. 2018 13:50:50 | Scor | 100 |
#include <fstream>
#include <algorithm>
using namespace std;
ifstream f("lanterna.in");
ofstream g("lanterna.out");
int n,i,v[100001];
long long rasp;
int main()
{
f>>n;
for(i=1;i<=n;i++)
{
f>>v[i];
}
sort(v+1,v+n+1);
i=n;
while(i>3)
{
rasp+=min(v[1]+2*v[2]+v[i],v[1]*2+v[i-1]+v[i]);
i-=2;
}
if(i==3)
{
rasp+=v[1]+v[2]+v[3];
}
else
{
rasp+=v[2];
}
g<<rasp;
return 0;
}