华为机考:HJ3 明明的随机数
描述
代码
set,插入即排序,而且没有重复数字
cpp
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
int main(){
int n;
while(cin >> n){ //首先输入每次调查的人数n
vector<int> v(n);
for(int i = 0 ; i < n; i++) //连续输入n个整数
cin >> v[i];
sort(v.begin(), v.end()); //排序
for(int i = 0; i < n; i++){ //去重输出
if(i != 0 && v[i] == v[i - 1])
continue;
else
cout << v[i] << endl;
}
}
return 0;
}
第二种
sort,排序
cpp
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
int main(){
int n;
while(cin >> n){ //首先输入每次调查的人数n
vector<int> v(n);
for(int i = 0 ; i < n; i++) //连续输入n个整数
cin >> v[i];
sort(v.begin(), v.end()); //排序
for(int i = 0; i < n; i++){ //去重输出
if(i != 0 && v[i] == v[i - 1])
continue;
else
cout << v[i] << endl;
}
}
return 0;
}