比较简单的排序,建议使用桶排,毕竟数字不是很大,所以这样方便一点。
#include<stdio.h>
using namespace std;
const int MAX_L = 1001;
bool ans[MAX_L];
int N,M;
int init_work()
{
int i;
int x;
scanf("%d",&N);
M=N;
for (i=1;i<=N;i++)
{
scanf("%d",&x);
if (ans[x]) M--;
else ans[x]=true;
}
}
int put()
{
printf("%d\n",M);
int i;
for (i=1;i<MAX_L;i++)
if (ans[i]) printf("%d ",i);
}
int main()
{
init_work();
put();
return 0;
}