合并果子 c++ 优先队列 ac

#include<bits/stdc++.h>
using namespace std;
priority_queue<int,vector<int>,greater<int> >q;
int main()
{
int k,n,a,b,sum=0;
cin>>n;
for (int i=1;i<=n;i++)
{
cin>>k;
q.push(k);
}
while (q.size()>1)
{a=q.top();
q.pop();
b=q.top();
q.pop();
q.push(a+b);
sum+=a+b;
}

cout<<sum<<endl;
return 0;
}

0 条评论

目前还没有评论...

信息

ID
1097
难度
6
分类
贪心 点击显示
标签
递交数
23915
已通过
6335
通过率
26%
被复制
41
上传者