C++ 自觉没错,只过了1,测了很多样例,符合哈夫曼树操作,求助!!!!
查看原帖
C++ 自觉没错,只过了1,测了很多样例,符合哈夫曼树操作,求助!!!!
571939
A_pier楼主2021/11/1 20:50
#include<iostream>
#include<algorithm>
using namespace std;

int a[100001];

int main()
{
	int n;
	cin >> n;
	for (int i = 0; i < n; i++)
		cin >> a[i];
	sort(a, a + n);
	int i = 1;
	int sum = 0;
	while (i<n) {
		a[i] += a[i-1];
		sum += a[i];
		if (a[i] > a[i + 2]) {
			if (i <= n - 3) {
				swap(a[i], a[i + 2]);
			}
		}
		i++;
	}
	cout << sum << endl;

	return 0;
}
2021/11/1 20:50
加载中...