标签:des style blog io color os sp for 数据
3 1 2 9
15
刚开始用数组模拟,交了好几发才知道错了。。。
后来看到可以用优先队列,然后写了一下。
#include<iostream> #include<algorithm> #include<queue> using namespace std; int main() { int n, last, sum, t; priority_queue<int, vector<int>, greater<int> >p; while(cin>>n) { int i; sum = 0; for(i=0; i<n; i++) { cin>>t; p.push(t); } while(!p.empty()) { last = p.top(); p.pop(); if(p.empty()) break; else { t = p.top(); p.pop(); last += t; p.push(last); sum +=last; } } cout<<sum<<endl; } return 0; }
标签:des style blog io color os sp for 数据
原文地址:http://www.cnblogs.com/6bing/p/4116597.html