P1059 [NOIP2006 普及组] 明明的随机数 C++

题目链接:https://www.luogu.com.cn/problem/P1059
本题比较容易,用基本桶排序也可解决,但比较麻烦
运用STL中的两个基本函数就可以将本题迅速解决
代码如下:
#include <bits/stdc++.h> //C++万能开头
using namespace std;

int main()
{
int N, i, num=0;
int arr[100];
cin >> N;
for (i = 0; i < N; i++)
{
cin >> arr[i];
}
sort(arr, arr + N); //将得到的数组进行排序
num=unique(arr, arr + N)-arr; //在使用unique前需将数组进行排序,且unique并不是将数组中多余元素进行删除,而是将重复元素放到数组后方,
cout << num << endl;
for (i = 0; i < num; i++)
{
cout << arr[i]<<" ";
}
return 0;
}

上一篇:关于数组方法Array.prototype.filter()方法中 在回调函数体中是否需要使用return的超详细解析


下一篇:C++并发与多线程(6)-unique_lock详解