文章

84

粉丝

2

获赞

579

访问

23.2k

头像
合并果子 题解:
P1544 中南大学机试题
发布于2026年2月8日 11:55
阅读数 88

#include<iostream>
#include<queue>

using namespace std;

int main() {
	priority_queue<int, vector<int>, greater<int>> q;
	
	int n;
	cin >> n;
	
	while (n -- ) {
		int x;
		cin >> x;
		q.push(x);
	}
	
	int ans = 0;
	while (q.size() > 1) {
		int a = q.top();
		q.pop();
		int b = q.top();
		q.pop();
		ans = ans + a + b;
		q.push(a + b);
	}
	
	cout << ans << endl;
	
	return 0;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发