求助
查看原帖
求助
594240
SZH0603楼主2023/8/20 22:21
#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

2023/8/20 22:21
加载中...