Pagini recente » Cod sursa (job #1100878) | Cod sursa (job #2901815) | Cod sursa (job #1063204) | Cod sursa (job #1483198) | Cod sursa (job #1315252)
#include<iostream>
using namespace std;
int n, i, c, p, v[550];
void corect(int n){
for(i=2; i<=n; i++){
c=i;
p=i/2;
while(p!=0) // sau c!=1
if(v[c]>v[p]){
swap(v[c], v[p]);
c=p;
p/=2;
}else
break;
}
}
int main(){
cin>>n;
for(i=1; i<=n; i++)
cin>>v[i];
corect(n);
for(i=n; i>=2; i--){
swap(v[1], v[i]);
corect(i-1);
}
for(i=1; i<=n; i++)
cout<<v[i]<<" ";
return 0;
}