Pagini recente »
Borderou de evaluare (job #156987)
|
Monitorul de evaluare
|
Profil zaicenco_10
|
Cod sursă (job #774672)
|
Cod sursă (job #60776)
Cod sursă (job
#60776)
//horatiu11
# include <cstdio>
# include <algorithm>
# define nmax 100001
using namespace std;
int n,a[nmax];
long long s;
int main()
{
int i;
freopen("lanterna.in","r",stdin);
freopen("lanterna.out","w",stdout);
scanf("%d",&n);
for(i=1;i<=n;++i)
scanf("%d",&a[i]);
sort(a+1,a+n+1);
while(n)
{
if(n>3)
{
s+=min(a[1]+2*a[2]+a[n],2*a[1]+a[n-1]+a[n]);
n-=2;
}
else if(n==3)
{
s+=a[1]+a[2]+a[3];
n-=3;
}
else if(n==2)
{
s+=a[2];
n-=2;
}
}
printf("%lld\n",s);
return 0;
}