这道题排序很简单,分享出来的目的是希望大家能够熟练运用STL中已提供的工具
#include <iostream>
#include <queue>
using namespace std;
int main() {
int T, n, data;
cin >> T;
while (T--) {
cin >> n;
priority_queue<int, vector<int>, greater<int> > q;
for (int i = 0; i < n; i++) {
cin >> data;
q.push(data);
}
for (int i = 0; i < n; i++) {
cout << q.top() << endl;
q.pop();
}
}
return 0;
}
关于priority_queue的比较子的讲解,详见priority_queue的用法