UOJ Logo

NOI.AC

#263. 快速排序

统计

题目描述

利用快速排序算法将读入的$N$个数从小到大排序后输出。

快速排序是竞赛的必备算法之一。对于快速排序不是很了解的同学可以自行上网查询相关资料,掌握后独立完成。($C++$选手请不要试图使用$STL$,虽然你可以使用$sort$一遍过,但是你并没有掌握快速排序算法的精髓。)

输入输出格式

输入格式:

第$1$行为一个正整数$N$,第$2$行包含$N$个空格隔开的正整数$a_i$,为你需要进行排序的数,数据保证了$A_i$,不超过$1000000000$。

输出格式:

将给定的$N$个数从小到大输出,一行一个数。

输入输出样例

输入样例#1:

5
4 2 4 5 1

输出样例#1:

1
2
4
4
5

说明

对于$20\%$的数据,有$N≤1000$;

对于$100\%$的数据,有$N≤100000$。