1 #include<bits/stdc++.h> 2 #include<windows.h> 4 using namespace std; 5 //priority_queue<int>a;//系统的堆,顶端的元素始终都是最大的 6 priority_queue<int,vector<int>,greater<int> >a;//加入两个参数后,顶端的元素始终都是最小的,注意第三个参数后加空格不然会有歧义 7 int main(){ 8 int n=5; 9 for(int i=0,b;i<n;i++){ 10 cin>>b; 11 a.push(b); 12 } 13 while(!a.empty()){ 14 cout<<a.top()<<endl; 15 a.pop(); 16 } 17 return 0; 18 }