题目
思路
根据题意,需要将读入的数据排序,去重。
参考代码
#include<bits/stdc++.h>
using namespace std;
int n,a[5000],k;
int main()
{
while(cin>>n){//读入数据
for(int i=0;i<n;i++)
cin>>a[i];
sort(a,a+n);//排序
int b[5000];
int count=0;
b[0]=a[0];
for(int i=1;i<n;i++)
if(a[i-1]!=a[i])
b[++count]=a[i];//去重
cout<<count+1<<endl;
for(int i=0;i<=count;i++)
cout<<b[i]<<" ";
cout<<endl;
}
}