Pagini recente » Monitorul de evaluare | Cod sursa (job #2228353) | Cod sursa (job #2069927) | Cod sursa (job #1111641) | Cod sursa (job #1978946)
#include <queue>
#include <vector>
#include <iostream>
#include <fstream>
#define FIN "algsort.in"
#define FOUT "algsort.out"
using namespace std;
template<typename T>
void print_queue(T& q) {
ofstream cout(FOUT);
while(!q.empty()) {
cout<<q.top()<<" ";
q.pop();
}
};
int main() {
int n;
ifstream cin(FIN);
cin>>n;
vector<int> arr(n);
for(int i = 0; i < n; i++) cin>>arr[i];
priority_queue<int,vector<int>,greater<int>> q;
for(int i: arr) q.push(i);
print_queue(q);
return(0);
};