code2
code2
#include <stdio.h>
struct Heap {
size_t size;
int* elems;
};
typedef struct Heap Heap;
pos /= 2;
}
}
int main() {
FILE* file_in = fopen("in.txt", "r");
FILE* file_out = fopen("out.txt", "w");
if (file_in == NULL || file_out == NULL) { exit1(file_in, file_out); return
0; }
int n;
fscanf(file_in, "%d", &n);
Heap* heap = (Heap*)malloc(sizeof(Heap));
heap_init(heap, n);
for (int i = 1; i <= n; i++) {
int x;
fscanf(file_in, "%d", &x);
push(heap, x);
}
for (int i = 1; i <= n; i++) {
fprintf(file_out, "%d ", pop(heap));
}
heap_del(heap);
exit1(file_in, file_out);
return 0;
}