比赛 |
数据结构应用练习1 |
评测结果 |
AAAAAAAAAA |
题目名称 |
合并果子 |
最终得分 |
100 |
用户昵称 |
小金 |
运行时间 |
0.106 s |
代码语言 |
C++ |
内存使用 |
3.55 MiB |
提交时间 |
2023-07-28 10:17:11 |
显示代码纯文本
- #include<iostream>
- #include<queue>
- using namespace std;
- priority_queue<long long,vector<long long>,greater<long long>> q;
- int n;
- long long ans=0;
- void ch()
- {
- for(int i=1;i<n;i++)
- {
- long long x=q.top();
- q.pop();
- long long y=q.top();
- q.pop();
- x=x+y;
- ans+=x;
- q.push(x);
- }
- }
- int main()
- {
- freopen("fruit.in","r",stdin);
- freopen("fruit.out","w",stdout);
- cin>>n;
- for(int i=1;i<=n;i++)
- {
- long long a;
- cin>>a;
- q.push(a);
- }
- ch();
- cout<<ans;
- return 0;
- }