Pagini recente »
Borderou de evaluare (job #157430)
|
Clasament lasm_03_04_2019_10_12
|
Istoria paginii runda/vaslui_cls1112_13.12/clasament
|
Cod sursă (job #546603)
|
Cod sursă (job #567719)
Cod sursă (job
#567719)
#include<bits/stdc++.h>
using namespace std;
ifstream fin("lanterna.in");
ofstream fout("lanterna.out");
typedef unsigned long long ull;
inline void min_self(ull& a, ull b) {
a = min(a, b);
}
int main() {
fin.sync_with_stdio(false);
fout.sync_with_stdio(false);
fin.tie(nullptr);
fout.tie(nullptr);
int N;
fin >> N;
vector < int > a(N);
for(int& x : a)
fin >> x;
sort(a.begin(), a.end());
ull cost = a[0] * (N - 2);
for(int i = 1; i < N; ++i)
cost += a[i];
ull ans = cost;
for(int k = N - 2; k > 1; k -= 2) {
cost -= a[k] + a[0] - 2 * a[1];
min_self(ans, cost);
}
fout << ans;
}