/*1342 明明的随机数
题目大意:有一串数字,对其中不重复的数字进行从小到大
排序,重复的过滤掉。
方法:调用sort函数先对数组从小到大排序,然后对其进行
一次遍历,先用一个temp记录出现了的数。若a[i] != temp
则放进一个b[]数组里。
遍历完a后,b里面全都是从小到大排好了的不重复的数字
输出b即可
*/
#include <iostream>
#include <stdlib.h>
#include <algorithm>
using namespace std;
int main()
{
int n;
int a[100];
int b[100];
int count ;
while(cin >> n)
{
for(int i=0; i<n; i++)
cin >> a[i];
sort(a,a+n);
int temp = -1;
count =0;
for(int i=0; i<n; i++)
{
if(a[i] !=temp)
{
temp = a[i];
b[count] = a[i];
count++;
}
}
cout << count << endl;
for(int i=0; i<count; i++)
{
cout << b[i];
if(i != count-1)
cout << " ";
}
cout << endl;
}
system("pause");
return 0;
}
1342 明明的随机数
最新推荐文章于 2024-08-14 13:30:15 发布