博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
武汉科技大学ACM:1008: 明明的随机数
阅读量:5840 次
发布时间:2019-06-18

本文共 1481 字,大约阅读时间需要 4 分钟。

Problem Description

明明想在学校中请一些同学一起做一项问卷 调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤100),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同 的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作。

Input

输入有2行,第1行为1个正整数,表示所生成的随机数的个数:

N

第2行有N个用空格隔开的正整数,为所产生的随机数。

Output

输出也是2行,第1行为1个正整数M,表示不相同的随机数的个数。第2行为M个用空格隔开的正整数,为从小到大排好序的不相同的随机数。

Sample Input

1020 40 32 67 40 20 89 300 400 15

Sample Output

815 20 32 40 67 89 300 400

HINT

1 #include
2 using namespace std; 3 4 int main() 5 { 6 7 int num,i; 8 while(cin >> num) 9 {10 int entry[1000] = {
0};11 int randomNum = 0;12 for(i = 0; i < num; i++)13 { 14 cin >> randomNum;15 entry[randomNum] = 1;16 }17 18 int count = 0;19 for(i = 0; i < 1000; i++)20 {21 if(entry[i] != 0)22 {23 count++; //记录数组中非0的个数24 }25 }26 num = count;27 cout << num << endl;28 count = 0;29 for(int i = 0; i < 1000; i++)30 {31 if(entry[i] != 0)32 {33 cout << i ;34 count++;35 if(count != num)36 {37 cout << " ";38 }39 else40 {41 cout << endl;42 }43 }44 }45 }46 return 0;47 }

 

转载于:https://www.cnblogs.com/liuwt365/p/4167922.html

你可能感兴趣的文章
为你的AliOS Things应用增加自定义cli命令
查看>>
MongoDB 创建基础索引、组合索引、唯一索引以及优化
查看>>
百度PaddlePaddle常规赛NLP赛道火热开启
查看>>
稳了!这才是cookie,session与token的真正区别
查看>>
OSChina 周二乱弹 —— 假期余额已不足!
查看>>
前端那些事之React篇--helloword
查看>>
ios的google解析XML框架GDataXML的配置及使用
查看>>
netty-当一个客户端连接到来的时候发生了什么
查看>>
PHP_5.3.20 源码编译安装PHP-FPM
查看>>
在51CTO三年年+了,你也来晒晒
查看>>
js控制图片等比例缩放
查看>>
Java高级开发工程师面试考纲
查看>>
FreeMarker表达式
查看>>
Debian9.2 下使用vnstat查看服务器带宽流量统计
查看>>
NGINX + PHP-FPM 502
查看>>
mysql数据备份与恢复
查看>>
Openstack API常用命令
查看>>
OpenSSL漏洞凶猛来袭 慧眼恶意代码监测应对有方
查看>>
C语言 喝汽水问题
查看>>
LINUX中搭建DNS服务器,实现正向、反向以及访问不同DNS解析
查看>>