Pagini recente » Cod sursa (job #2277318) | Cod sursa (job #2094164) | Cod sursa (job #2740090) | Cod sursa (job #2721064) | Cod sursa (job #1246120)
#include <cstdio>
#include <queue>
#define FIN "algsort.in"
#define FOUT "algsort.out"
using namespace std;
FILE *fin,
*fout;
struct cmp {
bool operator()(const int &a, const int &b) {
return (a>b);
}
};
priority_queue<int, vector<int>, cmp> q;
int n;
void read() {
unsigned int elem;
fin = fopen(FIN, "r");
fscanf(fin, "%d", &n);
for(int i = 1; i <= n; i++) {
fscanf(fin, "%d", &elem);
q.push( elem );
}
fclose( fin );
};
void write() {
fout = fopen(FOUT, "w");
while( !q.empty() ) {
fprintf(fout, "%d ", q.top());
q.pop();
}
fclose( fout );
};
int main() {
read();
write();
return(0);
}