VJhrbustacm0304专题一题解
2024-08-29 04:04:45
L:搬果子
用一般的priority_queue做就可以了。
优先队列//扔进去就能自动排序的序列,记得T组数据要pop干净
#include<iostream>
#include<cstdio>
#include<cstring>
#include<queue>
using namespace std;
priority_queue<int,vector<int>,greater<int> >q;
int n,x,ans=,tmp=;
int main()
{
while(cin>>n){
ans=;
while(!q.empty()){
q.pop();
}//清空
for(int i=;i<=n;i++)
{
cin>>x;
q.push(x);
}
for(int i=;i<=n-;i++)
{
tmp=q.top();
q.pop();
tmp=tmp+q.top();
q.pop();
q.push(tmp);
ans=ans+tmp;
}
cout<<ans<<endl;
}
return ;
}
最新文章
- 将 xunit.runner.dnx 的 xml 输出转换为 Nunit 格式
- Reversing Linked List
- PR 不能手动修改素材尺寸的解决方法
- 用AngularJS开发的过程中如何查看Scope内容
- sessionStorage 、localStorage 和 cookie 之间的区别
- 心愿:做一个精简版MFC
- mvc mvp mvvm区别
- Android使用ksoap2-android调用WebService学习
- look look C#7
- 点击下拉,其余不动的jquery事件(转)
- 使用PowerApps快速构建基于主题的轻业务应用 &mdash;&mdash; 进阶篇
- ubuntu下安装 python 常用软件
- SQL 安装MySQL
- pycharm中replace的应用
- 汇编-13.0-int指令
- css sprite---css精灵网页图片应用处理方式分析
- Java中的long与double的区别
- bzoj千题计划294:bzoj3139: [Hnoi2013]比赛
- centos中设置swap交换空间的大小设置和swappiness的比例设置
- windows和linux中换行符的转换