标签:
给定N(N≤500,000)和N个整数(较有序),将其排序后输出。
N和N个整数
N个整数(升序)
5
12 11 10 8 9
8 9 10 11 12
对于33%的数据 N≤10000
对于另外33%的数据 N≤100,000 0≤每个数≤1000
对于100%的数据 N≤500,000 0≤每个数≤2*10^9
代码:
#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
int a[5000010],n;
int main()
{
scanf("%d",&n);
for(int i=1;i<=n;i++)
cin>>a[i];
make_heap(a + 1, a + n + 1);
sort_heap(a + 1, a + n + 1);
for(int i=1;i<=n;i++)
printf("%d ",a[i]);
return 0;
}
标签:
原文地址:http://www.cnblogs.com/zhishenduchuang/p/5750503.html