wikioi 1075 明明的随机数

简介: /*============================================================ 1075 明明的随机数 题目描述 Description 明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤100),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。
/*============================================================
1075 明明的随机数
题目描述 Description
    明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤100),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作。
输入描述 Input Description
    有2行,第1行为1个正整数,表示所生成的随机数的N个数:
     第2行有N个用空格隔开的正整数,为所产生的随机数
 输出描述 Output Description
    第1行为1个正整数M,表示不相同的随机数的个数。第2行为M个用空格隔开的正整数,为从小
    到大排好序的不相同的随机数。
样例输入 Sample Input
    10
    20 40 32 67 40 20 89 300 400 15
样例输出 Sample Output
    8
    15 20 32 40 67 89 300 400
    
解析:输入N,然后循环输入N个数:每输入一个数t,就把t存放到数组a的下标为t的单元。
存放时检测一下,假如a[t]==0则表示出现一个新的数据,则个数res自增1.
输出res,然后循环扫描a数组,假如哪一个元素不是0则输出该元素。 

也可以先输入N个数,然后排序
排序后相同的数应该聚集到一起。然后输出
输出时注意检测当前输出的元素跟前一个是否一致,一致则不输出。

这里选第一种方法,以空间换时间 ==============================================================
*/ #include<stdio.h> int main() { int N,a[1001]={0},res=0,i,t; scanf("%d",&N); for(i=0;i<N;i++) { scanf("%d",&t); if(a[t]==0) { a[t]=t; res++; } } printf("%d\n",res); for(i=0;i<1001;i++) { if(a[i]!=0) printf("%d ",a[i]); } return 0; }

 

相关文章
|
容器
Flutter 组件(一)组件概述
Flutter 组件(一)组件概述
378 0
|
SQL Java 数据库连接
初识MyBatis(搭建MyBatis、简单增删改查、核心配置文件讲解及获取参数值)
初识MyBatis(搭建MyBatis、简单增删改查、核心配置文件讲解及获取参数值)
334 0
|
9月前
|
Web App开发 数据采集 JavaScript
Chrome浏览器实例的TypeScript自动化脚本
Chrome浏览器实例的TypeScript自动化脚本
|
11月前
|
安全 网络协议 网络安全
【Azure 环境】从网络包中分析出TLS加密套件信息
An TLS 1.2 connection request was received from a remote client application, but non of the cipher suites supported by the client application are supported by the server. The connection request has failed. 从远程客户端应用程序收到 TLS 1.2 连接请求,但服务器不支持客户端应用程序支持的任何密码套件。连接请求失败。
287 2
|
数据可视化
Excel实例:Excel图表可视化:条形图、折线图、散点图和步骤图
Excel实例:Excel图表可视化:条形图、折线图、散点图和步骤图
|
存储 固态存储 块存储
阿里云服务器租用费用1t空间多少钱?
阿里云服务器租用费用1t空间多少钱?阿里云服务器租用费用1t空间多少钱?1T空间如果是系统盘SSD云盘价格是3686元一年、ESSD云盘1t空间是5222元一年,ESSD Entry云盘1024G存储空间价格是2580元一年。阿里云百科整理几款不同的云盘1t空间价格
1099 1
|
JavaScript 前端开发 开发者
7个Js async/await高级用法
7个Js async/await高级用法
247 0
|
存储
ArcGIS模型构建器实现批量按掩膜提取影像
ArcGIS模型构建器实现批量按掩膜提取影像
1219 1