比赛 数据结构应用练习1 评测结果 AAAAAAAAAA
题目名称 合并果子 最终得分 100
用户昵称 小金 运行时间 0.106 s
代码语言 C++ 内存使用 3.55 MiB
提交时间 2023-07-28 10:17:11
显示代码纯文本
  1. #include<iostream>
  2. #include<queue>
  3. using namespace std;
  4. priority_queue<long long,vector<long long>,greater<long long>> q;
  5. int n;
  6. long long ans=0;
  7. void ch()
  8. {
  9. for(int i=1;i<n;i++)
  10. {
  11. long long x=q.top();
  12. q.pop();
  13. long long y=q.top();
  14. q.pop();
  15. x=x+y;
  16. ans+=x;
  17. q.push(x);
  18. }
  19. }
  20. int main()
  21. {
  22. freopen("fruit.in","r",stdin);
  23. freopen("fruit.out","w",stdout);
  24. cin>>n;
  25. for(int i=1;i<=n;i++)
  26. {
  27. long long a;
  28. cin>>a;
  29. q.push(a);
  30. }
  31. ch();
  32. cout<<ans;
  33. return 0;
  34. }