CE求助!!
查看原帖
CE求助!!
1106440
freebrave楼主2023/11/18 19:24
#include<iostream>
#include<algorithm>
using namespace std;
int N,ans,a[100101];
bool cmp(int a,int b)
{
	return a>b;
 } 
 int main(){
 	cin>N;
 	for(int i=0;i<N;i++)
 	    cin>>a[i];
 	    make_heap(a,a+N,cmp);
 	    ans=0;
 	    for(int i=N;i>1;i--)
 	    {
 	    	pop_heap(a,a+i,cmp);
 	    	pop_heap(a,a+i-1,cmp);
 	    	a[i-2]+=a[i-1];
 	    	ans+=a[i-2];
 	    	push_heap(a,a+i-1,cmp);
		 }
		 cout<<ans<<endl;
		 return 0;
 }
2023/11/18 19:24
加载中...