题目:

蒜头君想在学校里请一些同学一起做一项问卷调查,为确保实验客观性,他先用计算机生成n(i<=n<=100)个1到1000之间的随机整数,对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应不同的学生的学号。然后把这些数从小到大排序。

请完成“去重"和"排序”的工作

输入格式

共两行,第一行为一个正整数n
第二行有n个用空格隔开的正整数,为所产生的随机数

输出格式

每一行输出一个正整数m,表示不相同的随机数的个数,第二行输出m个用空格隔开的正整数,为从小到大排好序的不相同的随机数。

样例输入
10
20 40 32 67 40 20 89 300 400 15

样例输出
8
15 20 32 40 67 89 300 400


  • 分析思路:

可以使用去重函数
也可以用一般做法
先排序,再去重

  • 代码:
#include <iostream>
#include <algorithm>
using namespace std;int num[110];
int ans[110];
int main(){int n,m;  cin>>n;  //数的个数 for(int i=0;i<n;i++){cin>>num[i]; }sort(num,num+n); m=0; //初始化排列并去重后的随机数个数为0 for(int i=0;i<n;i++){  //扫描一遍数组 if(i!=0&&num[i]!=num[i-1]){ //后面的数和前面的不相等 ans[m++]=num[i-1]; }}ans[m++]=num[n-1]; //加上最后一个数cout<<m<<endl;for(int i=0;i<m;i++){  //输出去重后的随机数 if(i!=m-1){cout<<ans[i]<<" ";}else{cout<<ans[i]<<endl;}}return 0;
}

试题11 蒜头君的随机数(排序和去重)相关推荐

  1. C语言:蒜头君的简单排序

    题目描述:蒜头君给了一个长度为 N(不大于 500)的正整数序列(正整数的值不超过 N),请将其中的所有奇数取出,并按升序输出. 输入:第一行:数的个数N 第二行:这N个正整数,数与数之间用空格间隔 ...

  2. php面试题11(边看边复习刚刚讲的)(array_multisort($arr1,$arr2); 用$arr1来排序$arr2。)...

    php面试题11(边看边复习刚刚讲的)(array_multisort($arr1,$arr2); 用$arr1来排序$arr2.) 一.总结 1.边看边复习刚刚讲的 2.array_multisor ...

  3. 蒜头君:所谓角谷猜想,是指对于任意一个正整数,如果是奇数,则乘 33 加 11,如果是偶数,则除以 22,得到的结果再按照上述规则重复处理,最终总能够得到 11。如,假定初始整数为 5

    蒜头君:所谓角谷猜想,是指对于任意一个正整数,如果是奇数,则乘 33 加 11,如果是偶数,则除以 22,得到的结果再按照上述规则重复处理,最终总能够得到 11.如,假定初始整数为 55,计算过程分别 ...

  4. 61计蒜客 动态规划基础 蒜头君的城堡之旅

    题目: 蒜国地域是一个 n 行 m 列的矩阵,下标均从 1 开始.蒜国有个美丽的城堡,在坐标 (n,m) 上,蒜头君在坐标 (1,1) 的位置上.蒜头君打算出发去城堡游玩,游玩结束后返回到起点.在出发 ...

  5. 算法学习之路|蒜头君的新游戏1

    工作空闲之余,蒜头君经常带着同事们做游戏,最近蒜头君发明了一个好玩的新游戏:nn 位同事围成一个圈,同事 A 手里拿着一个兔妮妮的娃娃.蒜头君喊游戏开始,每位手里拿着娃娃的同事可以选择将娃娃传给左边或 ...

  6. 蒜头君给出若干个整数,询问其中是否有一对数的和等于给定的数。

    蒜头君给出若干个整数,询问其中是否有一对数的和等于给定的数. 输入格式 共三行: 第一行是整数 n(0 < n \le 100,000)n(0<n≤100,000),表示有 nn 个整数. ...

  7. 蒜头君的藏书(映射)

    蒜头君有个学霸同学,家中藏书可真谓汗牛充栋.小明想考一考学霸,给学霸出了一道难题.小明问这么多书籍,到底有多少本不一样的书,每样书的名字是什么?(因为有的书名是一样的.所以我们把他们视为同样的书)学霸 ...

  8. 蒜头君的藏书(STL—map)

    蒜头君有个学霸同学,家中藏书可真谓汗牛充栋.小明想考一考学霸,给学霸出了一道难题.小明问这么多书籍,到底有多少本不一样的书,每样书的名字是什么?(因为有的书名是一样的.所以我们把他们视为同样的书)学霸 ...

  9. 计蒜客模拟赛D1T3 蒜头君的坐骑:用dfs转移dp

    题目链接:https://nanti.jisuanke.com/t/16447 题意: 蒜头君有一只坐骑,人马. 一天,蒜头君骑着他的坐骑走上了一片n*m的大荒野,一开始时,蒜头君在(1,1)点,他要 ...

最新文章

  1. 简述控制反转ioc_阅读Spring源码:IOC控制反转前的处理
  2. Great Power, Great Responsibility: The 2018 Big Data AI Landscape
  3. The Illustrated Transformer:中英文(看原文,很多翻译是错误的)
  4. C# 两时间,时间间隔
  5. web工程导入MyEclipse 就变成Java工程 ———— 解决方案
  6. 高性能MySQL之Count统计查询
  7. html图片红叉,ireport 用html页面上 图片怎么都出不来 全是红叉的处理办法
  8. java环境64位_JAVA环境配置(WIN10之64位)
  9. Eclipse配置 eclipse Java 配置 eclipse 简单配置 Eclipse 插件 配置 推荐 eclipse插件 eclipse 必备插件
  10. 猴子搬香蕉Java实现_猴子搬香蕉问题
  11. 假设检验实例(python)
  12. 背单词App开发日记2
  13. 勒索病毒防护形式_病毒的完整形式是什么?
  14. github android 开源,Android github开源项目学习之—仿知乎APP(一)
  15. 台式电脑接路由器步骤_台式电脑怎么连接无线路由器 台式电脑无线路由器
  16. python将小写字母转化为大写_python如何定义函数将小写转换为大写
  17. 微软正式发布 Windows 11 SE
  18. linux prom命令解释,OpenBoot PROM命令
  19. 小米3刷android 6.0,小米3/4/Note适配Android6.0刷机包链接 注意事项及提取密匙
  20. 普元EOS_工作流引擎相关数据表记录---工作流工作笔记002

热门文章

  1. 编程语言python怎么读-Python和Go都很火,我要怎么选?
  2. python是什么意思-python中class是什么意思
  3. python常用代码大全-Python常用库大全,看看有没有你需要的
  4. python零基础学习书-Python零基础到进阶必读的书藉:Python学习手册pdf免费下载
  5. 学python需要什么基础-Python入门学习需要哪些条件?
  6. python入门教程(非常详细)-Python超详细入门教程(上)
  7. python必备基础代码-【Python基础系列】常见的数据预处理方法(附代码)
  8. 手握14万,博越是最佳选?这车配钢炮动力,可双屏互动,不香?
  9. 趋势网盘点:语音识别技术创新
  10. css入门自学笔记1