社区讨论
60分求调,为什么最后总是有三个TLE
P6033[NOIP 2004 提高组] 合并果子 加强版参与者 2已保存回复 3
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 2 条
- 当前快照
- 1 份
- 快照标识符
- @mlkvc7bq
- 此快照首次捕获于
- 2026/02/13 20:33 4 周前
- 此快照最后确认于
- 2026/02/14 13:16 3 周前
CPP
#include<bits/stdc++.h>
#define us unsigned long long//我的数据结构还不行吗?
using namespace std;
priority_queue<us,vector<us>,greater<us>> q;
int main(){
ios::sync_with_stdio(0);
cin.tie();
cout.tie();
us n,sum=0;
cin>>n;
for(us i=1;i<=n;i++){
us x;
cin>>x;
q.push(x);
}
while(q.size()>1){
us a=q.top();
q.pop();
us b=q.top();
q.pop();
sum+=a;
sum+=b;
q.push(a+b);
}
cout<<sum;
return 0;
}
帮我调一下吧,求求了!
回复
共 3 条回复,欢迎继续交流。
正在加载回复...