Pagini recente » Cod sursa (job #1979767) | Cod sursa (job #2677096) | Cod sursa (job #1174071) | Cod sursa (job #12123) | Cod sursa (job #721838)
Cod sursa(job #721838)
#include <stdio.h>
#include <vector>
#include <algorithm>
std::vector<int>v;
bool cmp(int a,int b){ return a>b?1:0; }
int main(){
int n,x;
freopen("algsort.in","r",stdin);
freopen("algsort.out","w",stdout);
scanf("%d",&n);
for(int i=1;i<=n;i++){
scanf("%d",&x);
v.push_back(x); }
make_heap(v.begin(),v.end(),cmp);
for(;v.size()>0;){
printf("%d ",v[0]);
pop_heap(v.begin(),v.end(),cmp);
v.pop_back();
make_heap(v.begin(),v.end(),cmp); }
}