羊羊羊羊咩 2018-11-07 00:08:23
点我顶贴
收藏
删除
我想想这个应该是桶排序吧
如果每道题都这么简单该多好……
#include<bits/stdc++.h>
#define N 1000+10
using namespace std;
int a[N],n,t;
int main(){
memset(a,0,sizeof(a));
cin>>n;
for(int i=1;i<=n;i++){ //有就是1,没有就是0。
cin>>t;
a[t]=1;
}
t=0;
for(int i=1;i<=1000;i++) //记录不重叠数的个数。
if(a[i]==1)
t++;
cout<<t<<endl;
for(int i=1;i<=1000;i++) //从小到大输出。
if(a[i]==1)
cout<<i<<' ';
return 0;
}
#2 yangziwen@2018-12-06 07:20:06
34603
回复
删除
#include<bits/stdc++.h>
using namespace std;
int a[105];
int main(){
int n;
cin>>n;
for(int i=1;i<=n;i++)cin>>a[i];
sort(a+1,a+1+n);
int s=unique(a+1,a+1+n)-a-1;
cout<<s<<endl;
for(int i=1;i<=s;i++)cout<<a[i]<<" ";
return 0;
}