题目描述

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

输入输出格式

输入格式:

输入有两行,第11行为11个正整数,表示所生成的随机数的个数NN

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

输出格式:

输出也是两行,第11行为11个正整数MM,表示不相同的随机数的个数。

第22行为MM个用空格隔开的正整数,为从小到大排好序的不相同的随机数。

输入输出样例

输入样例#1: 复制

10
20 40 32 67 40 20 89 300 400 15

输出样例#1: 复制

8
15 20 32 40 67 89 300 400

说明

NOIP 2006 普及组 第一题

AC:

#include <iostream>
using namespace std;int n;
int aa[100+10];
int b[100+10], bnum = 0;
bool vis[1002] = {false};void quickSort(int a[], int low, int high)
{if(low < high){int i = low, j = high, p = a[low];while(i < j){while(i<j && a[j] >= p) --j;a[i] = a[j];while(i<j && a[i] <= p) ++i;a[j] = a[i];}a[i] = p;quickSort(a,low,i-1);quickSort(a,i+1,high);}
}
int main()
{scanf("%d", &n);for(int i = 0; i < n; i++){scanf("%d", &aa[i]);}//去重for(int i = 0; i < n; i++){if(vis[aa[i]] == false){b[bnum++] = aa[i];vis[aa[i]] = true;}}//快速排序quickSort(b,0,bnum-1);printf("%d\n",bnum);for(int i = 0; i < bnum; i++){printf("%d ", b[i]);}return 0;
}

洛谷——P1059 明明的随机数相关推荐

  1. 【洛谷1106明明的随机数】

    题目描述 明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了NN个11到10001000之间的随机整数(N≤100)(N≤100),对于其中重复的数字,只保留一个,把其余 ...

  2. P1059 明明的随机数(C/C++)

    传送门:洛谷 P1059 明明的随机数 题目描述 明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤100),对于其中重复的数字,只保 ...

  3. 信息学奥赛一本通 1184 | 1934:【06NOIP普及组】明明的随机数 | OpenJudge NOI 1.10 09 | 洛谷 P1059 [NOIP2006 普及组] 明明的随机数

    [题目链接] ybt 1184:明明的随机数 ybt 1934:[06NOIP普及组]明明的随机数 OpenJudge NOI 1.10 09:明明的随机数 洛谷 P1059 [NOIP2006 普及 ...

  4. 洛谷P1059 [NOIP2006 普及组] 明明的随机数

    题目链接: [NOIP2006 普及组] 明明的随机数 洛谷P1059 [NOIP2006 普及组] 明明的随机数 目录 洛谷P1059 [NOIP2006 普及组] 明明的随机数 1.题目 > ...

  5. 洛谷——P1059 [NOIP2006 普及组] 明明的随机数

    P1059 [NOIP2006 普及组] 明明的随机数 题目描述 明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了NN个11到10001000之间的随机整数(N≤100 ...

  6. 明明的随机数(洛谷-P1059)

    题目描述 明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤100),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应 ...

  7. Java 洛谷 P1059 [NOIP2006 普及组] 明明的随机数

    题目链接: https://www.luogu.com.cn/problem/P1059 代码实例: public class Main{public static void main(String[ ...

  8. luogu P1059 明明的随机数

    https://www.luogu.org/problem/P1059 题目描述 明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1 ...

  9. 用Java简便地去重+排序(洛谷P1059题题解,Java语言描述)

    前言 Java终于不恶心我了,天哪,TreeSet万岁(坏了,暴露主题了,我的天哪~~) 题目要求 P1059题目链接 分析 当然,我们可以编写排序算法和去重算法,balabala,但我们用的是Jav ...

最新文章

  1. 【Nginx】epoll事件驱动模块
  2. 理解操作系统IO多路复用
  3. ubuntu常用指令
  4. 汇编实验 分类统计字符个数(debug中查看统计结果)
  5. C#在线获取歌词(转)
  6. 修改Element-UI的组件样式
  7. linux下java程序实现重启功能
  8. python黑网站_Python简单实现HTTP本地代理转发
  9. 【clickhouse】MergeTree storage require data path INCOORRECT_FILE_NAME
  10. 在Eclipse上使用egit插件通过ssh协议方式上传项目代码的具体步骤
  11. 英国PHP轴承,php – 纵向宽度将如何影响轴承
  12. 韩家炜教授的学术报告会
  13. 软件测试面试题和简历模板(面试前准备篇)
  14. [每日一氵] mmSeg 报错 StopIteration
  15. win7系统怎么用笔记本做wifi热点啊?
  16. Excel中如何显示复杂公式中局部的计算结果,例如嵌套函数,使用多个函数
  17. python爬取appstore的评论数据的步骤_评论抓取:Python爬取微信在APPStore上的评论内容及星级...
  18. linux系统手柄模拟器下载,Switch Amiibo模拟器(Windows|Linux PC + JoyControl + Bluetooth)...
  19. matlab点符号怎么打出来的,在matlab中怎么输入特殊符号
  20. web项目部署服务器上线

热门文章

  1. cocos2d-x游戏实例(26)-简易动作游戏(4)
  2. 网络协议基础:ARP简析
  3. 原来!我在4年前就开始体验雾游戏了!
  4. 容器化技术如何在数据中心实践
  5. 多图 | 操作系统中,进程与线程怎么设计的?
  6. defer 的前世今生
  7. 音视频技术开发周刊 | 134
  8. QUIC DataChannels的第一步
  9. 微信小程序基础架构浅析
  10. 5月18发布会,这次TDSQL又有什么大动作?