讨论 / 合并果子题解,太简单了,堆栈+快排(本人第一次发题解+第一天注册)
点我顶贴 收藏 删除
简单,不用说了,答案如下:

#include<bits/stdc++.h>

using namespace std;

priority_queue<int>fruit;

int main(){

int n;

cin>>n;

int i,x;

for(i=1;i<=n;i++){

cin>>x;fruit.push(-x);

}

int ans=0,tmp;

for(i=1;i<n;i++){

tmp=fruit.top();

ans-=fruit.top();

fruit.pop();

tmp+=fruit.top();

ans-=fruit.top();

fruit.pop();

fruit.push(tmp);

}

cout<<ans<<endl;

return 0;

}

查看更多回复
提交回复