小哼买书
来源:互联网 发布:广州新页进销存软件 编辑:程序博客网 时间:2024/05/16 05:19
小哼的学校要建立一个图书角,老师派小哼去找一些同学做调查,看看同学们都喜欢读哪些书。小哼让每个同学写出一个自己最想读的书的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秒
样例:
输入
10
20 40 32 67 40 20 89 300 400 15
输出
8
15 20 32 40 67 89 300 400
#include <stdio.h>int main(void){ int ISBN[101]={0}; int n, i, j, temp, count=0; scanf("%d",&n); for ( i=0; i<n; i++ ) { scanf("%d",&ISBN[i]); } for ( i=0; i<n-1; i++ ) { for ( j=0; j<n-i-1; j++ ) { if (ISBN[j]>ISBN[j+1]) { temp=ISBN[j]; ISBN[j]=ISBN[j+1]; ISBN[j+1]=temp; } } } for ( i=0; ISBN[i]!=0; i++ ) { while (ISBN[i]!=0) { if (ISBN[i]==ISBN[i+1]) { for ( j=i; ISBN[j+1]!=0; j++ ) { ISBN[j]=ISBN[j+1]; } ISBN[j]=0; count++; } else break; } } printf("%d\n", n-count); for ( i=0; ISBN[i]!=0; i++ ) { printf("%d ",ISBN[i]); } putchar('\n'); return 0;}
阅读全文
0 0
- 小哼买书
- 1581:小哼买书
- 小哼买书算法练习
- C语言 小哼买书
- 啊哈!算法—小哼买书
- 单词计数、小哼买书
- 以小哼买书为例再谈算法
- 用快速排序实现”小哼买书“
- 坐在马桶上学算法@排序总结:小哼买书
- 啊哈!算法--第04节--小哼买书
- 啊哈!算法——排序算法总结:小哼买书
- 【坐在马桶上看算法】排序总结:小哼买书
- 【坐在马桶上看算法】排序总结:小哼买书
- 【排序】例题:小哼买书(桶排序、冒泡排序、快速排序)
- [转]【坐在马桶上看算法】排序总结:小哼买书--作者:ahalei
- Docker run 命令实战
- 5、不一样的C++系列--函数重载
- 814C An impassioned circulation of affection
- java.nio.ByteBuffer中flip、rewind、clear方法的区别
- 细看jQuery——addClass()
- 小哼买书
- requirejs的用法(1)
- vb.net 教程 3-4 窗体编程 公共控件10 TreeView 3
- Shiro权限控制笔记要点
- 睡眠不足大脑将被吃掉
- Lock与synchronized 的区别 --Atomic//
- 阿里云maven中央仓库
- Dependencies and configuration in detail
- spring-mvc 入门-一个简单的例子