最后三点TLE,蒟蒻在线求助!!!
查看原帖
最后三点TLE,蒟蒻在线求助!!!
808166
WangYouxiu楼主2023/7/10 15:20
#include<bits/stdc++.h>
using namespace std;
long long n,x,ans;
priority_queue<long long,vector<long long>,greater<long long> >q;
int main()
{
	cin>>n;
	for(long long i=1;i<=n;i++)
	{
		cin>>x,q.push(x);
	}
	while(q.size()>=2)
	{
		long long a=q.top();
		q.pop();
		long long b=q.top();
		q.pop();
		ans+=a+b;
		q.push(a+b);
	}
	cout<<ans<<endl;
	return 0;
}
2023/7/10 15:20
加载中...