Pagini recente » Cod sursa (job #3218436) | Cod sursa (job #1125384) | Cod sursa (job #1116711) | Monitorul de evaluare | Cod sursa (job #2512112)
#include <algorithm>
#include <iterator>
#include <fstream>
template<typename RandomAccessIterator>
void heap_sort(RandomAccessIterator begin, RandomAccessIterator end) {
std::make_heap(begin, end);
std::sort_heap(begin, end);
}
int main(){
int a[500000],n,i;
std::ifstream fin("algsort.in");
std::ofstream fout("algsort.out");
fin>>n;for(i=0;i<n;i++)fin>>a[i];
heap_sort(a,a+n);
for(i=0;i<n;i++)
fout << a[i]<< " ";
return 0;
}