C++进阶之桶排序——小哼买书

Posted 算法从零开始

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++进阶之桶排序——小哼买书相关的知识,希望对你有一定的参考价值。

小哼的学校要建立一个图书角,老师派小哼去找一些同学做调查,看看同学们都喜欢读哪些书。小哼让每个同学写出一个自己最想读的书的ISBN号(你知道吗?每本书都有唯一的ISBN号,不信话你去找本书翻到背面看看)。当然有一些好书会有很多同学都喜欢,这样就会收集到很多重复的ISBN号。小哼需要去掉其中重复的ISBN号,即每个ISBN号只保留一个,也就说同样的书只买一本(学校真是够抠门的)。然后再把这些ISBN号从小到大排序,小哼将按照排序好的ISBN号去书店去买书。请你协助小哼完成“去重”与“排序”的工作。


输入格式:

输入有2行,第1行为一个正整数,表示有n个同学参与调查(n<=100)。第2行有n个用空格隔开的正整数,为每本图书的ISBN号(假设图书的ISBN号在1~1000之间)。

输出格式:

输出也是2行,第1行为一个正整数k,表示需要买多少本书。第2行为k个用空格隔开的正整数,为从小到大已排好序的需要购买的图书ISBN号。

提示:

改编自全国青少年信息学奥林匹克联赛(NOIP2006)普及组第一题《明明的随机数》。

限制:

每个测试点1秒

样例 1 :

输入:
10
20 40 32 67 40 20 89 300 400 15


输出:
8
15 20 32 40 67 89 300 400

作者推荐:







以上是关于C++进阶之桶排序——小哼买书的主要内容,如果未能解决你的问题,请参考以下文章

员工年龄排序之桶排序

我的Android进阶之旅NDK开发之在C++代码中使用Android Log打印日志,打印出C++的函数耗时以及代码片段耗时详情

第六章 算法秘籍之桶排序

算法排序算法之桶排序

排序算法之桶排序

华山论剑之桶排序