题解 | #明明的随机数#
明明的随机数
https://www.nowcoder.com/practice/3245215fffb84b7b81285493eae92ff0
C++题解
题目的要求:
- 除掉重复的元素
- 对剩下的元素进行从小到大排序输出
解题步骤:
- 由于随机数的范围是1-500,所以可以开辟一个大小为501的数组
tag
(index:0-500),初始化0; - tag数组保存随机数是否出现过,每输入一个随机数num,就把对应tag[num]置1;
- 从头遍历数组,输出结果tag[i]=1的值。
#include<iostream> #include<vector> using namespace std; int main(){ int n; cin>>n; vector<int> tag(501,0); int num; for(int i=0;i<n;i++){ cin>>num; tag[num]=1; } for(int i=1;i<=500;i++){ if(tag[i]) cout<<i<<endl; } return 0; }