#include<iostream>
#include<queue>
#include<vector>
#include<functional>
using namespace std;
int main(int argc, char*argv[])
{
int t,n,m,i,sum;
//priority_queue<int> pq;
//从小到大greater;从大到小less
priority_queue<int, vector<int>, less<int> > pq;
cin>>t;
while(t--){
sum=0;
cin>>n;
for(i=0;i<n;i++){
cin>>m;
pq.push(m);
}
while(pq.empty()!=true){
cout<<pq.top()<<" ";
sum+=pq.top();
pq.pop();
}
cout<<endl;
cout<<sum<<endl;
}
return 0;
}
测试结果:
greater:升序
less:降序
总结:STL!!