#include<iostream>
#include<vector>
using namespace std;
class Heap{
vector<int>v;
bool minHeap;
bool compare(int a, int b){
if(minHeap){
return a<b;
}
else{
return a>b;
}
}
void heapify(int idx){
int left = 2*idx;
int right = left+1;
int min_idx = idx;
int last = v.size()-1;
if(left <= last && compare(v[left],v[idx])){
min_idx = left;
}
if(right <= last && compare(v[right],v[idx])){
min_idx = right;
}
if(min_idx!=idx){
swap(v[min_idx],v[idx]);
heapify(min_idx);
}
}
public:
Heap(int default_size = 10 , bool type = true){
v.reserve(default_size);
v.push_back(-1);
minHeap = type;
}
void push(int d){
v.push_back(d);
int idx = v.size()-1;
int parent = idx/2;
while(idx>1 && compare(v[idx],v[parent])){
swap(v[idx],v[parent]);
idx = parent;
parent = parent/2;
}
}
int top(){
return v[1];
}
void pop(){
int last = v.size()-1;
swap(v[1],v[last]);
v.pop_back();
heapify(1);
}
bool empty(){
return v.size()==1;
}
};
int main(){
Heap h;
int n;
cin>>n;
for(int i=0;i<n;i++){
int no;
cin>>no;
h.push(no);
}
//remove one by one
while(!h.empty()){
cout<<h.top()<<" ";
h.pop();
}
return 0;}
I2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlPHZlY3Rvcj4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNsYXNzIEhlYXB7CiAgICB2ZWN0b3I8aW50PnY7CiAgICBib29sIG1pbkhlYXA7CgogICAgYm9vbCBjb21wYXJlKGludCBhLCBpbnQgYil7CiAgICAgICAgaWYobWluSGVhcCl7CiAgICAgICAgICAgIHJldHVybiBhPGI7CiAgICAgICAgfQogICAgICAgIGVsc2V7CiAgICAgICAgICAgIHJldHVybiBhPmI7CiAgICAgICAgfQogICAgfQoKICAgIHZvaWQgaGVhcGlmeShpbnQgaWR4KXsKICAgICAgICBpbnQgbGVmdCA9IDIqaWR4OwogICAgICAgIGludCByaWdodCA9IGxlZnQrMTsKCiAgICAgICAgaW50IG1pbl9pZHggPSBpZHg7CiAgICAgICAgaW50IGxhc3QgPSB2LnNpemUoKS0xOwogICAgICAgIGlmKGxlZnQgPD0gbGFzdCAmJiBjb21wYXJlKHZbbGVmdF0sdltpZHhdKSl7CiAgICAgICAgICAgIG1pbl9pZHggPSBsZWZ0OwogICAgICAgIH0KICAgICAgICBpZihyaWdodCA8PSBsYXN0ICYmIGNvbXBhcmUodltyaWdodF0sdltpZHhdKSl7CiAgICAgICAgICAgIG1pbl9pZHggPSByaWdodDsKICAgICAgICB9CgogICAgICAgIGlmKG1pbl9pZHghPWlkeCl7CiAgICAgICAgICAgIHN3YXAodlttaW5faWR4XSx2W2lkeF0pOwogICAgICAgICAgICBoZWFwaWZ5KG1pbl9pZHgpOwogICAgICAgIH0KICAgIH0KcHVibGljOgogICAgSGVhcChpbnQgZGVmYXVsdF9zaXplID0gMTAgLCBib29sIHR5cGUgPSB0cnVlKXsKICAgICAgICB2LnJlc2VydmUoZGVmYXVsdF9zaXplKTsKICAgICAgICB2LnB1c2hfYmFjaygtMSk7CiAgICAgICAgbWluSGVhcCA9IHR5cGU7CiAgICB9CgogICAgdm9pZCBwdXNoKGludCBkKXsKICAgICAgICB2LnB1c2hfYmFjayhkKTsKICAgICAgICBpbnQgaWR4ID0gdi5zaXplKCktMTsKICAgICAgICBpbnQgcGFyZW50ID0gaWR4LzI7CiAgICAgICAgd2hpbGUoaWR4PjEgJiYgY29tcGFyZSh2W2lkeF0sdltwYXJlbnRdKSl7CiAgICAgICAgICAgIHN3YXAodltpZHhdLHZbcGFyZW50XSk7CiAgICAgICAgICAgIGlkeCA9IHBhcmVudDsKICAgICAgICAgICAgcGFyZW50ID0gcGFyZW50LzI7CiAgICAgICAgfQogICAgfQoKICAgIGludCB0b3AoKXsKICAgICAgICByZXR1cm4gdlsxXTsKICAgIH0KCiAgICB2b2lkIHBvcCgpewogICAgICAgIGludCBsYXN0ID0gdi5zaXplKCktMTsKICAgICAgICBzd2FwKHZbMV0sdltsYXN0XSk7CiAgICAgICAgdi5wb3BfYmFjaygpOwogICAgICAgIGhlYXBpZnkoMSk7CiAgICB9CgogICAgYm9vbCBlbXB0eSgpewogICAgICAgIHJldHVybiB2LnNpemUoKT09MTsKICAgIH0KfTsKaW50IG1haW4oKXsKICAgIEhlYXAgaDsKICAgIGludCBuOwogICAgY2luPj5uOwogICAgZm9yKGludCBpPTA7aTxuO2krKyl7CiAgICAgICAgaW50IG5vOwogICAgICAgIGNpbj4+bm87CiAgICAgICAgaC5wdXNoKG5vKTsKICAgIH0KICAgIC8vcmVtb3ZlIG9uZSBieSBvbmUKICAgIHdoaWxlKCFoLmVtcHR5KCkpewogICAgICAgIGNvdXQ8PGgudG9wKCk8PCIgIjsKICAgICAgICBoLnBvcCgpOwogICAgfQpyZXR1cm4gMDt9Cg==
Main.java:1: error: illegal character: '#'
#include<iostream>
^
Main.java:1: error: class, interface, or enum expected
#include<iostream>
^
Main.java:2: error: illegal character: '#'
#include<vector>
^
Main.java:36: error: illegal start of type
public:
^
Main.java:37: error: ',', ')', or '[' expected
Heap(int default_size = 10 , bool type = true){
^
Main.java:69: error: class, interface, or enum expected
int main(){
^
Main.java:71: error: class, interface, or enum expected
int n;
^
Main.java:72: error: class, interface, or enum expected
cin>>n;
^
Main.java:73: error: class, interface, or enum expected
for(int i=0;i<n;i++){
^
Main.java:73: error: class, interface, or enum expected
for(int i=0;i<n;i++){
^
Main.java:73: error: class, interface, or enum expected
for(int i=0;i<n;i++){
^
Main.java:75: error: class, interface, or enum expected
cin>>no;
^
Main.java:76: error: class, interface, or enum expected
h.push(no);
^
Main.java:77: error: class, interface, or enum expected
}
^
Main.java:81: error: class, interface, or enum expected
h.pop();
^
Main.java:82: error: class, interface, or enum expected
}
^
Main.java:83: error: class, interface, or enum expected
return 0;}
^
17 errors