博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
洛谷P1059 明明的随机数 题解
阅读量:5223 次
发布时间:2019-06-14

本文共 926 字,大约阅读时间需要 3 分钟。

题目描述

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

输入输出格式

输入格式:

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

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

输出格式:

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

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

输入输出样例

输入样例#1:

1020 40 32 67 40 20 89 300 400 15

输出样例#1:

815 20 32 40 67 89 300 400

说明

NOIP 2006 普及组 第一题


题解:

  • 这道题数据都不大,所以可以用集合来做;
  • 把输入的数据保存到集合里,然后统计集合的大小,用迭代器把集合遍历一下就AC了;
#include 
#include
using namespace std;int n,a[101],b[101],t = 0;set
s;int main(int argc, char** argv) { cin>>n; for(int i = 1;i<=n;i++){ cin>>a[i]; } for(int i = 1;i<=n;i++){ s.insert(a[i]); } set
::iterator k; for(k = s.begin();k!=s.end();k++){ t++; b[t] = *k; } cout<
<

 

转载于:https://www.cnblogs.com/LackProgramMonkey/p/9862506.html

你可能感兴趣的文章
实验2-2
查看>>
String,StringBuffer与StringBuilder的区别?? .
查看>>
MongoDB遇到的疑似数据丢失的问题。不要用InsertMany!
查看>>
session token两种登陆方式
查看>>
IntelliJ IDEA 12集成Tomcat 运行Web项目
查看>>
android smack MultiUserChat.getHostedRooms( NullPointerException)
查看>>
实用的VMware虚拟机使用技巧十一例
查看>>
监控工具之---Prometheus 安装详解(三)
查看>>
不错的MVC文章
查看>>
网络管理相关函数
查看>>
IOS Google语音识别更新啦!!!
查看>>
20190422 T-SQL 触发器
查看>>
[置顶] Linux终端中使用上一命令减少键盘输入
查看>>
poj1422_有向图最小路径覆盖数
查看>>
BootScrap
查看>>
[大牛翻译系列]Hadoop(16)MapReduce 性能调优:优化数据序列化
查看>>
WEB_点击一百万次
查看>>
CodeForces - 878A Short Program(位运算)
查看>>
路冉的JavaScript学习笔记-2015年1月23日
查看>>
Mysql出现(10061)错误提示的暴力解决办法
查看>>