Cod sursa(job #1246120)

Utilizator thinkphpAdrian Statescu thinkphp Data 20 octombrie 2014 16:56:45
Problema Sortare prin comparare Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.8 kb
#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);
}