题目链接:
[NOIP2006 普及组] 明明的随机数

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

目录

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

1.题目

> 题目描述

> 输入格式

> 输出格式

> 输入输出样例

输入 #1

输出 #1

> 说明/提示

2.思路 & 题解

童鞋们一定要输入return 0啊啊啊!


1.题目

> 题目描述

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

> 输入格式

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

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

> 输出格式

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

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

> 输入输出样例

输入 #1

10
20 40 32 67 40 20 89 300 400 15

输出 #1

8
15 20 32 40 67 89 300 400

> 说明/提示

NOIP 2006 普及组 第一题

2.思路 & 题解

首先,这道题的核心思路就是“去重”和“排序”,排序当然很简单,sort即可,最重要的便是“去重”,我们可以用一个bool类型数组来记录排序后的每个a[i]的下一个值a[i+1]是否与a[i]相等(虽然对输入的每个数都重新搜索一遍似乎也没有问题)。假设输入了,我就把bool[]赋值为,后面输入的因为bool[10]为true,就读不进数组。 代码如下:

#include <iostream>
#include <algorithm> \\刚刚被网友喷,说不要用<bits/stdc++.h>,立马改正QWQ
using namespace std;
int a[105], n, tmp, top; \\top是一个累加变量,最后表示去重后剩下的数量
bool p[1005]; \\判断数组
int main()
{cin >> n;for (int i = 0; i < n; i++){cin >> tmp;if (p[tmp] == 1) \\如果数组被插旗,就不记录到数组里continue;p[tmp] = 1; \\表示已经读入过了a[top++] = tmp; \\记录数据}sort(a, a + top); \\sort大法妙啊cout << top << endl;for (int i = 0; i < top; i++) \\最后输出,注意i < top,不是ncout << a[i] << " ";return 0; \\养成好习惯
}

童鞋们一定要输入return 0啊啊啊!

ヾ( ̄▽ ̄)Bye~Bye~

洛谷P1059 [NOIP2006 普及组] 明明的随机数相关推荐

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

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

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

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

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

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

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

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

  5. P1059 [NOIP2006 普及组] 明明的随机数 题解

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

  6. 信息学奥赛一本通 1937:【06NOIP普及组】数列 | 洛谷 P1062 [NOIP2006 普及组] 数列

    [题目链接] ybt 1937:[06NOIP普及组]数列 洛谷 P1062 [NOIP2006 普及组] 数列 [题目考点] 1. 数制 [解题思路] 如果k为2,那么这个数列 第1项为202^02 ...

  7. 信息学奥赛一本通 1208:2的幂次方表示 | OpenJudge 2.2 8758:2的幂次方表示 | 洛谷 P1010 [NOIP1998 普及组] 幂次方

    [题目链接] ybt 1208:2的幂次方表示 OpenJudge 2.2 8758:2的幂次方表示 洛谷 P1010 [NOIP1998 普及组] 幂次方 [题目考点] 1. 递归 [解题思路] 递 ...

  8. 信息学奥赛一本通 1844:【06NOIP提高组】金明的预算方案 | 洛谷 P1064 [NOIP2006 提高组] 金明的预算方案

    [题目链接] ybt 1844:[06NOIP提高组]金明的预算方案 洛谷 P1064 [NOIP2006 提高组] 金明的预算方案 [题目考点] 1. 动态规划:分组背包 2. 动态规划:依赖背包 ...

  9. 信息学奥赛一本通 1314:【例3.6】过河卒(Noip2002) | 1921:【02NOIP普及组】过河卒 | 洛谷 P1002 [NOIP2002 普及组] 过河卒

    [题目链接] ybt 1314:[例3.6]过河卒(Noip2002) ybt 1921:[02NOIP普及组]过河卒 洛谷 P1002 [NOIP2002 普及组] 过河卒 [题目考点] 1. 坐标 ...

最新文章

  1. HTTP协议 TCP协议简要
  2. base64加密原理及python、C语言代码实现
  3. 洞悉物联网发展1000问之物联网会产生哪些独角兽?机会在哪里?
  4. 使用ulimit设置文件最大打开数
  5. 记事本linux命令换行符,Windows 10版记事本应用终于支持Linux/Mac换行符 排版不再辣眼睛...
  6. 如何给页面加上loding_excel打印区域页面设置
  7. android 6.0 短信权限,Android6.0权限适配
  8. jspm体检信息管理系统毕业设计(附源码、运行环境)
  9. css模板 bulma_用Bulma在6分钟内学习CSS框架
  10. SQL_数据库表的操作
  11. Simple java里面的paint(Graphics g)的理解
  12. Dcloud产品HbuilderX、uniapp你用过吗
  13. 06-jQuery的文档操作***
  14. oracle获取年初年末,月初月末,季度初季度末
  15. zxr10交换机配置手册vlan_中兴ZXR10配置说明
  16. HTML学习-14天天生鲜项目
  17. 折叠屏上应用设计规范,了解一下?
  18. 计算机毕业设计PHP基于Web的软考题库平台(源码+程序+VUE+lw+部署)
  19. 10、Fiat-Shamir:from Pratice to Theory-Ron Rothblum Technion
  20. 基于Java+Swing实现捕鱼达人游戏(含课程报告)

热门文章

  1. 最详细:哈尔滨工程大学自动化学院(四系)考研初试专业课复习经验分享
  2. 小红书怎么找素人?素人投放应注意什么
  3. 迪杰斯特拉dijkstra算法的python实现
  4. 多益网络提前批笔试题
  5. (转)你为什么不分享
  6. 计算机开启远程服务与修改端口号教程
  7. cesium-CZML鸟模型飞行轨迹
  8. 算法设计技巧与分析(十一):近似算法(approximation algorithms)
  9. 34 个最受欢迎的 GitHub JS 存储库
  10. Mindmanager2012安装图解