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

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

链接:

 

题目:

 

题目描述 明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了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

 

思路:

 

  这个去重就行了,思路清晰(主要是前段时间用过),建议使用set,自动去重,输出的时候借助迭代器输出。

 

代码:

 

1 #include
2 #include
3 4 using namespace std; 5 6 int main() 7 { 8 set
s; 9 int N;10 cin>>N;11 for(int i=0;i
>t;15 s.insert(t);16 }17 cout<
<
::iterator iter=s.begin();19 while(iter!=s.end()){20 cout<<*iter++<<' ';21 }22 }

 

转载于:https://www.cnblogs.com/blogxjc/p/11150493.html

你可能感兴趣的文章
关于做产品的一点思考
查看>>
超大地形的处理 (Terrain Visualization)【转自知乎】
查看>>
html知识2
查看>>
Python—面向对象01
查看>>
Android DDMS ADB Hierarchy Viewer Lint
查看>>
Linux命令学习(5):more和less
查看>>
Linux 三剑客之sed命令总结
查看>>
倒计时
查看>>
36.Altium Designer(Protel)网络连接方式Port和Net Label详解
查看>>
读《分布式一致性原理》CURATOR客户端3
查看>>
iOS 虚拟机测试出现的相关问题
查看>>
MySQL crash-safe replication(3): MySQL的Crash Safe和Binlog的关系
查看>>
mac 无法打开xx ,因为无法确认开发者身份
查看>>
简单的排序算法(冒泡、选择、插入)
查看>>
[剑指Offer] 11.二进制中1的个数
查看>>
重置报表输出选择
查看>>
ip代理池抓取qq音乐热歌前300
查看>>
Android面试题集合
查看>>
Android NDK开发
查看>>
Centos中安装和配置vsftp简明教程
查看>>