Cod sursă (job #626439)

Utilizator avatar Botnaru_Victor Botnaru Victor Botnaru_Victor IP ascuns
Problemă Lanterna Compilator cpp-32 | 0,59 kb
Rundă Arhiva de probleme Status evaluat
Dată 19 ian. 2022 17:45:54 Scor 60
#include <bits/stdc++.h>

using namespace std;

ifstream f("lanterna.in");
ofstream g("lanterna.out");

int n; vector<int> v;

int main()
{
    f>>n;
    for(int i=0;i<n;i++)
    {
        int nr; f>>nr;
        v.push_back(nr);
    }
    sort(v.begin(),v.end());
    if(n==3)
    {
        g<<v[0]+v[1]+v[2]<<'\n';
        return 0;
    }
    int ans=v[1];
    for(int i=(n%2==0?3:4);i<n;i+=2)
    {
        ans+=v[0]+v[i]+min(2*v[1],v[0]+v[i-1]);
        //cout<<2*v[1]<<' '<<v[0]+v[i-1]<<'\n';
    }
    if(n%2!=0) ans+=v[0]+v[2];
    g<<ans<<'\n';
    return 0;
}