洛谷P1059 [NOIP2006 普及组] 明明的随机数
题目链接:
[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 普及组] 明明的随机数相关推荐
- 信息学奥赛一本通 1184 | 1934:【06NOIP普及组】明明的随机数 | OpenJudge NOI 1.10 09 | 洛谷 P1059 [NOIP2006 普及组] 明明的随机数
[题目链接] ybt 1184:明明的随机数 ybt 1934:[06NOIP普及组]明明的随机数 OpenJudge NOI 1.10 09:明明的随机数 洛谷 P1059 [NOIP2006 普及 ...
- 洛谷——P1059 [NOIP2006 普及组] 明明的随机数
P1059 [NOIP2006 普及组] 明明的随机数 题目描述 明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了NN个11到10001000之间的随机整数(N≤100 ...
- Java 洛谷 P1059 [NOIP2006 普及组] 明明的随机数
题目链接: https://www.luogu.com.cn/problem/P1059 代码实例: public class Main{public static void main(String[ ...
- P1059 [NOIP2006 普及组] 明明的随机数
题目描述 明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤100),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应 ...
- P1059 [NOIP2006 普及组] 明明的随机数 题解
题目描述 明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了NN个11到10001000之间的随机整数(N≤100)(N≤100),对于其中重复的数字,只保留一个,把其余 ...
- 信息学奥赛一本通 1937:【06NOIP普及组】数列 | 洛谷 P1062 [NOIP2006 普及组] 数列
[题目链接] ybt 1937:[06NOIP普及组]数列 洛谷 P1062 [NOIP2006 普及组] 数列 [题目考点] 1. 数制 [解题思路] 如果k为2,那么这个数列 第1项为202^02 ...
- 信息学奥赛一本通 1208:2的幂次方表示 | OpenJudge 2.2 8758:2的幂次方表示 | 洛谷 P1010 [NOIP1998 普及组] 幂次方
[题目链接] ybt 1208:2的幂次方表示 OpenJudge 2.2 8758:2的幂次方表示 洛谷 P1010 [NOIP1998 普及组] 幂次方 [题目考点] 1. 递归 [解题思路] 递 ...
- 信息学奥赛一本通 1844:【06NOIP提高组】金明的预算方案 | 洛谷 P1064 [NOIP2006 提高组] 金明的预算方案
[题目链接] ybt 1844:[06NOIP提高组]金明的预算方案 洛谷 P1064 [NOIP2006 提高组] 金明的预算方案 [题目考点] 1. 动态规划:分组背包 2. 动态规划:依赖背包 ...
- 信息学奥赛一本通 1314:【例3.6】过河卒(Noip2002) | 1921:【02NOIP普及组】过河卒 | 洛谷 P1002 [NOIP2002 普及组] 过河卒
[题目链接] ybt 1314:[例3.6]过河卒(Noip2002) ybt 1921:[02NOIP普及组]过河卒 洛谷 P1002 [NOIP2002 普及组] 过河卒 [题目考点] 1. 坐标 ...
最新文章
- HTTP协议 TCP协议简要
- base64加密原理及python、C语言代码实现
- 洞悉物联网发展1000问之物联网会产生哪些独角兽?机会在哪里?
- 使用ulimit设置文件最大打开数
- 记事本linux命令换行符,Windows 10版记事本应用终于支持Linux/Mac换行符 排版不再辣眼睛...
- 如何给页面加上loding_excel打印区域页面设置
- android 6.0 短信权限,Android6.0权限适配
- jspm体检信息管理系统毕业设计(附源码、运行环境)
- css模板 bulma_用Bulma在6分钟内学习CSS框架
- SQL_数据库表的操作
- Simple java里面的paint(Graphics g)的理解
- Dcloud产品HbuilderX、uniapp你用过吗
- 06-jQuery的文档操作***
- oracle获取年初年末,月初月末,季度初季度末
- zxr10交换机配置手册vlan_中兴ZXR10配置说明
- HTML学习-14天天生鲜项目
- 折叠屏上应用设计规范,了解一下?
- 计算机毕业设计PHP基于Web的软考题库平台(源码+程序+VUE+lw+部署)
- 10、Fiat-Shamir:from Pratice to Theory-Ron Rothblum Technion
- 基于Java+Swing实现捕鱼达人游戏(含课程报告)