1 条题解

  • 1
    @ 2025-10-8 10:52:07

    #include<bits/stdc++.h>

    using namespace std;

    priority_queue<int,vector,greater > q;

    int main()

    { int n;

    cin>>n;
    for(int i=1;i<=n;i++){
    	int x;
    	cin>>x;
    	q.push(x);
    }
    int sum=0;
    while(q.size()>1){
    	int x=q.top();q.pop();
    	int y=q.top();q.pop();
    	q.push(x+y);
    	sum+=x+y;
    }
    cout<<sum<<endl;
    return 0;
    

    }

    • 1

    信息

    ID
    372
    时间
    1000ms
    内存
    256MiB
    难度
    10
    标签
    递交数
    1
    已通过
    1
    上传者