Cod sursă (job #447093)

Utilizator avatar stefan_s Stefan Sirghii stefan_s IP ascuns
Problemă Lanterna Compilator cpp | 0,52 kb
Rundă lasm_13_03_2019_10_12b Status evaluat
Dată 15 mar. 2019 14:15:09 Scor 0
#include<bits/stdc++.h>
using namespace std;
#define danielsoc 100005
int a[danielsoc],n;long long rs;
int main(){
	ifstream cin("lanterna.in");
	ofstream cout("lanterna.out");
	cin>>n;
	for(int i=1;i<=n;i++)
	    cin>>a[i];
	sort(a+1,a+n+1);
	while(n-2>=2){
        if(a[1]+2*a[2]+a[n]<=2*a[1]+a[n]+a[n-1])rs+=(a[1]+2*a[2]+a[n]);
        else rs+=(2*a[1]+a[n]+a[n-1]);
        n-=1;
    }
    if(n==3){
        rs+=(a[1]+a[2]+a[3]);
    }
    if(n==2){
        rs+=a[2];
    }
    cout<<rs;
	return 0;
}