Pentru această operație este nevoie să te autentifici.
Cod sursă (job #521979)
Utilizator |
|
IP | ascuns |
---|---|---|---|
Problemă | Lanterna | Compilator | cpp | 0,68 kb |
Rundă | Arhiva de probleme | Status | evaluat |
Dată | 25 ian. 2020 15:38:03 | Scor | 90 |
#include <bits/stdc++.h>
using namespace std;
ifstream fin ("lanterna.in");
ofstream fout ("lanterna.out");
void usain_bolt()
{
ios::sync_with_stdio(false);
fin.tie(0);
}
const int N = 1e5 + 5;
int a[N];
int main()
{
usain_bolt();
int n;
long long sum = 0;
fin >> n;
for(int i = 1; i <= n; ++i) fin >> a[i], sum += 1LL * a[i];
sort(a + 1, a + 1 + n);
long long mn = 1e18, cnt;
//1 hamal
mn = sum + a[1] * (n - 3);
//1 si 2 hamali
cnt = mn;
for(int i = n - 1; i >= 1; i -= 2) {
cnt -= 1LL * a[i] + 1LL * a[1] - 2LL * a[2];
mn = min(mn, cnt);
}
fout << mn;
return 0;
}