60分(3TLE)求助!
查看原帖
60分(3TLE)求助!
1044048
Algorithm_ZRF楼主2023/8/8 16:43
#include<bits/stdc++.h>
using namespace std;
priority_queue<long long, vector<long long>, greater<long long>> q;
long long n, cnt, a;
inline void compute() {
	while (q.size() != 1) {
		a = q.top();
		q.pop();
		a += q.top();
		q.pop();
		q.push(a);
		cnt += a;
	}
	printf("%lld",cnt);
}
inline void read() {
	scanf("%lld",&n);
	for (int i = 1; i <= n; ++i) {
		int a;
		scanf("%lld",&a);
		q.push(a);
	}
	compute();
}


signed main() {
	read();
	return 0;
}haxw
2023/8/8 16:43
加载中...