讨论 / 水题解
262512 2018-05-23 17: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;

}

#1 vidmnet@2018-05-27 12:18:17
回复 删除
你这排版也是无语了
#2 Herobrine@2018-08-09 16:31:03
回复 删除
+1
查看更多回复
提交回复