为甚么只有10
查看原帖
为甚么只有10
482540
刘卓勋楼主2021/6/11 12:39
#include<bits/stdc++.h>
using namespace std;
int x[100000]={0},xj,k=0,o;
long long san=0,n;
int main()
{
	cin>>n;
	xj=n;
	for(int i=1;i<=n;i++)
	cin>>x[i];
	sort(x,x+n);
	if(n==1)
	{cout<<x[1];
	return 0;
	}
	if(n==2)
	{cout<<x[2];
	return 0;
	}
	if(n==3)
	{cout<<x[1]+x[2]+x[3];
	return 0;
	}
	if(n%2==1)
	{
		k=1;
		o=(n-3)/2;
	}
	else
	o=(n-2)/2;
	for(int i=0;i<o;i++)
	{
		san=san+x[1]+x[2]*2+x[n];
//		cout<<x[1]<<" "<<x[2]<<" "<<x[n]<<endl;
		n=n-2;
	}
	if(k==1)
	san=san+x[1]+x[2]+x[n];
	else
	san=san+x[2];
	cout<<san;
}
2021/6/11 12:39
加载中...