#include<stdio.h>
int fun(int a[], int n)
{
int i=0, j=-1, m=0;
while (i < n)
for (++m,a[++j]=a[i]; a[i]==a[j]&&i<n; ++i) NULL;
return m;
}
void prn(int a[], int n)
{
int i;
for (i=0; i<n; ++i)
printf("%d ", a[i]);
printf("\n");
}
main()
{
int a[10]={1,2,2,3,3,3,4,4,4,4}; //假设已输入和排序
prn(a, 10);
int m = fun(a,10);
printf("%d\n", m);
prn(a, m);
}