比赛 贪心题目练习 评测结果 AAAAAAAAAA
题目名称 合并果子 最终得分 100
用户昵称 OTTF 运行时间 0.085 s
代码语言 C++ 内存使用 3.41 MiB
提交时间 2025-03-22 10:20:43
显示代码纯文本

#include <cstdio>
#include <iostream>
#include <queue>

using namespace std;

int n;
priority_queue<int> pq;
int res;


int main () {

	freopen ("fruit.in", "r", stdin);
	freopen ("fruit.out", "w", stdout);
	
	cin >> n;
	int num;
	for (int i = 1; i <= n; i++) {
	    cin >> num;
	    pq.push(-num);
    }
    
    for (int i = 1; i < n; i++) {
        int one = pq.top();
        pq.pop();
        int two = pq.top();
        pq.pop();
        
        int num = one + two;
        pq.push(num);
        res -= num;
    }
    
    cout << res << endl;

	return 0;
}