262512 2018-05-23 02:26:07
点我顶贴
收藏
删除
作为在这个OJ第一个A的题目,本来想发题解,但找了一会发现好像没有题解....
这道题作为第一题,肯定是水题。
主要的目的就是排序加去重。
我这里打sort(因为C++很方便.....)
排序之后统计不一样的个数,比较每个数和之前那个数是否一致(第一遍就是没统计直接输出了.....)
然后每个输出就可以啦....
#include<bits/stdc++.h>
using namespace std;
int n,a[105],ans;
int main(){
// freopen("1.in","r",stdin);
// freopen("2.out","w",stdout);
scanf("%d",&n);
for (int i=1;i<=n;i++)
scanf("%d",&a[i]);
sort(a+1,a+1+n);
for (int i=1;i<=n;i++)
if (a[i]!=a[i-1]) ans++;
printf("%d\n",ans);
for (int i=1;i<=n;i++)
if (a[i]!=a[i-1]) printf("%d ",a[i]);
return 0;
}