Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
166061 | C班-杨渔 | 紧急集合 | C++ | 通过 | 100 | 3 MS | 360 KB | 403 | 2024-08-19 09:38:21 |
#include <iostream> #include <queue> using namespace std; priority_queue<int,vector<int>,greater<int> > q; long long ans=0; int n,m; int main() { scanf("%d",&n); for (int i=1;i<=n;++i) { scanf("%d",&m); q.push(m); } while (q.size()>1) { int tmp=0; tmp+=q.top(); q.pop(); tmp+=q.top(); q.pop(); ans+=tmp; q.push(tmp); } printf("%lld",ans); return 0; }