社区讨论

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 条回复,欢迎继续交流。

正在加载回复...