#define _CRT_SECURE_NO_WARNINGS
#include<bits/stdc++.h>
using namespace std;
long long n,a[10010],ans=0;
int main(){
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i];
}
sort(a,a+n+1);
int c=sizeof(a);
long long b[c]={ };
for(int i=1;i<=n;i++){
if(a[i]!=a[i-1]){
ans++;
b[i]=a[i];
}
}
cout<<ans<<endl;
for(int i=1;i<=n;i++){
cout<<b[i]<<' ';
}
return 0;
}
为何不对?
输入
10
20 40 32 67 40 20 89 300 400 15
输出
8
15 20 0 32 40 0 67 89 300 400