关注微信公众号:CodeFun 看更多题解
思路
- 因为数据很小,所以可以开一个1010的数组(初始化为0),将输入数据标记为1。然后统计第一次标记为1的个数
- 然后从1到1000循环一遍,输出值为1的数
code
#include <bits/stdc++.h>
using namespace std;
int a[1010];
int main(){
int n,x,cnt=0;
cin>>n;
for(int i=0;i<n;i++){
cin>>x;
if(!a[x]) cnt++;//如果之前没出现这个数,就不加1
a[x]=1;
}
cout<<cnt<<endl;
for(int i=1;i<=1000;i++)
if(a[i]) cout<<i<<' ';
return 0;
}