代码:
#include <bits/stdc++.h>
using namespace std;
int input[10005];
int main()
{
unsigned long long n,sum=0;
cin>>n;
for(int i=1;i<=n;i++)
cin>>input[i];
sort(input+1,input+1+n);
int k;
for(int i=1;i<=2*n-1;i++)
{
k=input[1]+input[2];
sum+=k;
if(n<=2)
{
break;
}
for(int j=1;j<=n-2;j++)
input[j]=input[j+2];
bool tip=0;
for(int j=n-2;j>=1;j--)
{
if(k>=input[j])
{
tip=1;
input[j+1]=k;
break;
}
else
input[j+1]=input[j];
}
if(!tip)
input[1]=k;
n--;
}
cout<<sum;
return 0;
}
为图方便,为大佬们加注释