求助!!!!!!!!!!!
查看原帖
求助!!!!!!!!!!!
616449
China_yinyang楼主2022/6/12 14:21
#include<bits/stdc++.h> 
using namespace std;
vector<int>a;
int main()
{
    int n,i,j,x,y,ans=0;
    
    make_heap(a.begin(),a.end(),greater<int>());
    cin>>n;
    for(i=0;i<n;i++)
	{
        cin>>x;
        a.push_back(x);
    }
   
    while(a.size()>1)
	{
        x=a.front();
        pop_heap(a.begin(),a.end(),greater<int>());
		a.pop_back();
		
        y=a.front();
        pop_heap(a.begin(),a.end(),greater<int>());
		a.pop_back();
		
        
        a.push_back(x+y);
        push_heap(a.begin(),a.end(),greater<int>());
        ans+=(x+y);
	}
    cout<<ans<<endl;
	return 0;
}
2022/6/12 14:21
加载中...