代码如下:
#include <iostream>
#include <algorithm>
using namespace std;
int n,a[100],sum;
int main()
{
cin>>n;
for(int i=0;i<n;i++)
cin>>a[i];
for(int i=0;i<n/2;i++)
for(int j=i+1;j<n;j++)
if(a[i]==a[j])
a[j]=NULL;
sort(a,a+n);
for(int i=0;i<n;i++)
if(a[i]!=NULL)
sum++;
cout <<sum<<endl;
for(int i=0;i<n;i++)
if(a[i]!=NULL)
cout<<a[i]<<" ";
return 0;
}
思路是用NULL标记重复的数字,然后输出去重,排序是用sort万金油做的。但是只有50分,不知道为什么,求解