讨论 / 还好啊
love_affair 2017-10-19 21:45:03
点我顶贴 收藏 删除
我的代码,Ac了

#include<iostream>

using namespace std;

int a[10010];//建一个桶

int main()

{

int maxn=0,n,m,i,j=0;

cin>>n;

for(i=1;i<=n;i++)

{

cin>>m; a[m]++;//计数

if(a[m]==1) j++;//累计不同数字

maxn=max(maxn,m);//记最大值

}

cout<<j<<endl;//输出累计值

for(i=1;i<=maxn;i++)

if(a[i]!=0) cout<<i<<' ';//如果桶不是空的,输出

return 0;

}

#1 每日一题@2018-02-09 12:12:07
回复 删除
很棒,省去了去重和排序工作,必须给你赞一个!
查看更多回复
提交回复