10分求助大佬
查看原帖
10分求助大佬
433642
m泛函625楼主2021/1/28 14:19
#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的数据调试的时候只能粘贴进去一部分

2021/1/28 14:19
加载中...