Cod sursa(job #2068699)

Utilizator catalina200029Olteanu Catalina catalina200029 Data 18 noiembrie 2017 10:32:11
Problema Sortare prin comparare Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.45 kb
#include <bits/stdc++.h>

using namespace std;

ifstream f("algsort.in");
ofstream g("algsort.out");

int n,h[500005],k;

void up(int p) {
    if (p>1 && h[p]<h[p/2]) {
        swap(h[p],h[p/2]);
        up(p/2);
    }
}

void add(int x) {
    h[++k]=x;
    up(k);
}

int main() {
    int i,x;
    f>>n;
    for (i=1;i<=n;i++) {
        f>>x;
        add(x);
    }
    for (i=1;i<=n;i++)
        g<<h[i]<<' ';
    return 0;
}