#include<stdio.h>
int main()
{
int N,a[10000],i,j,t,count=0;
scanf("%d",&N);
for(i=1;i<=N;i++)
{
scanf("%d",&a[i]);
}
for(i=1;i<=N;i++)
{
for(j=i;j<=N;j++)
{
if(a[i]>=a[j])
{
t=a[j];
a[j]=a[i];
a[i]=t;
}
}
}
for(i=1;i<=N;i++)
{
if(a[i]==a[i+1])
count++;
}
printf("%d\n",N-count);
for(i=1;i<=N;i++)
{
if(i==1)
printf("%d ",a[1]);
else if(i>=2&&a[i]!=a[i-1])
printf("%d ",a[i]);
else if(i>=2&&a[i]==a[i-1]&&a[i]!=a[N])
printf("");
else if(i==N&&a[N]!=a[N-1])
printf("%d",a[N]);
else if(i==N&&a[N]==a[N-1])
printf("");
}
return 0;
}
感觉我的比较麻烦