#include<iostream>
using namespace std;
int main()
{
int n,ans=0;
int a[10001];
cin >> n;
for (int i = 1; i <= n; i++)
cin >> a[i];
while (n > 1)
{
int mili1 = 1, mili2 = 2;
if (a[mili1] > a[mili2])swap(mili1, mili2);
for (int i = 1; i <= n; i++)
{
if (a[i] <= a[mili1])
mili1 = i;
else if (a[i] < a[mili2])
mili2 = i;
}
int t = a[mili1] + a[mili2];
ans += t;
if (mili1 == n)swap(mili1, mili2);
a[mili2] = a[n];
a[mili1] = t;
n--;
}
cout << ans;
}
而且为啥下载了测试点2的数据调试的时候只能粘贴进去一部分