解题思路:
注意事项:
参考代码:
#include <iostream> #include <queue> #include <cstdio> using namespace std; const int maxn = 210; priority_queue<int, vector<int>, greater<int> > q; int main(void) { int n; cin >> n; for(int i = 0; i < n; i++) { int tmp; cin >> tmp; q.push(tmp); } int x,y,ans = 0; while(q.size() > 1) //当队列中的元素个数大于等于2时 { x = q.top(); q.pop(); y = q.top(); q.pop(); q.push(x+y); ans += (x + y); } cout << ans; return 0; }
0.0分
0 人评分
DNA (C++代码)浏览:671 |
C语言训练-舍罕王的失算 (C++代码)(都给答案了还算什么)浏览:994 |
C语言程序设计教程(第三版)课后习题12.6 (C语言代码)浏览:817 |
川哥的吩咐 (C++代码)浏览:1084 |
简单的a+b (C++语言代码)浏览:895 |
A+B for Input-Output Practice (III) (C语言代码)浏览:592 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:555 |
WU-小九九 (C++代码)浏览:1715 |
简单的a+b (C语言代码)浏览:881 |
【蟠桃记】 (C语言代码)浏览:1084 |