Lang:G++
Edit12345678910111213141516171819202122232425262728#include<bits/stdc++.h>using namespace std;int n;int A[110];int minheap(int x,int y){int i,j,k,l;k=A[j=x];for(i=x+1;i<=y;i++)if(A[i]<k)k=A[j=i];if(x>1 || y<n)cout<<' ';cout<<k;if(j>x)minheap(x,j-1);if(j<y)minheap(j+1,y);return 0;}int main(){int i,j,k,l;while(cin>>n){for(i=1;i<=n;i++)cin>>A[i];minheap(1,n);cout<<endl;}return 0;}