题目链接
题目大意:把n个数中重复的去掉并从小到大输出。
去重只需要判断是否有2个数相等,如果相等那么删掉一个。
排序用冒泡或sort都行,但是sort比较快。
正确代码:
#include<iostream>
using namespace std;
int main()
{
int n, x;
cin >> n;
int b(0), a[1002] = { 0 };
for (int i = 1; i <= n; i++)
{
cin >> x;
if (a[x])
continue;
a[x]++;
b++;
}
cout << b << endl;
for (int i = 1; i <= 1000; i++)
if (a[i])
cout << i << ' ';
cout << endl;
return 0;
}
希望各位点赞!