Pagini recente »
Istoria paginii runda/simulare64/clasament
|
Tema 1 clasa a VII-a
|
Istoria paginii runda/c4_6/clasament
|
Clasament lasm_13_03_2019_10_12
|
Cod sursă (job #545041)
Cod sursă (job
#545041)
#include <fstream>
#include <vector>
#include <algorithm>
using namespace std;
ifstream cin("lanterna.in");
ofstream cout("lanterna.out");
int b, n;
vector<int> a;
unsigned long long ans, dr, st;
int main() {
cin >> n;
a.push_back(0);
for(int i=1; i<=n; i++) {
cin >> b;
a.push_back(b);
}
sort(a.begin(), a.end());
while(n > 3) {
st = 2 * a[2] + a[1] + a[n];
dr = 2 * a[1] + a[n - 1] + a[n];
ans += min(st, dr);
n -= 2;
}
ans += a[2];
if(n & 1)
ans += a[1] + a[3];
cout << ans;
return 0;
}