编程语言
首页 > 编程语言> > P1059 [NOIP2006 普及组] 明明的随机数 C++

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;
}

标签:NOIP2006,排序,int,arr,C++,num,数组,P1059,unique
来源: https://blog.csdn.net/weixin_53324564/article/details/115336317