lalalala


私信TA

用户名:zhangshuo

访问量:153016

签 名:

像狗一样的学习,像绅士一样地玩耍。

等  级
排  名 6
经  验 30270
参赛次数 10
文章发表 201
年  龄 12
在职情况 学生
学  校 芜湖市第十一中学
专  业

  自我简介:

今日懒惰流下的口水,将会成为明日里伤心的泪水。

解题思路:





注意事项:





参考代码:

#include<queue>  
#include<cstdio>  
#include<iostream>  
using namespace std;  
int main()  
{  
    long long int sum;  
    int i,n,t,a,b;  
    scanf("%d",&n);
        priority_queue<int,vector<int>,greater<int> >q;  
        for(i=0;i<n;i++)  
        {  
            scanf("%d",&t);  
            q.push(t);  
        }  
        sum=0;  
        if(q.size()==1)  
        {  
            a=q.top();  
            sum+=a;  
            q.pop();  
        }  
        while(q.size()>1)  
        {  
            a=q.top();  
            q.pop();  
            b=q.top();  
            q.pop();  
            t=a+b;  
            sum+=t;  
            q.push(t);  
        }  
        printf("%lld",sum);  
}


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区