讨论 / 题解(c++)
羊羊羊羊咩 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;

}

#1 gxuzy@2018-11-07 23:06:57
回复 删除
%%
#2 yangziwen@2018-12-06 07:20:06
回复 删除
#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;

}

#3 C_learner@2020-01-07 00:37:16
回复 删除
洛谷题解直接抄袭
查看更多回复
提交回复