#include <bits/stdc++.h> using namespace std; int bucket[1005]={0},a,cnt,n; int main() { cin>>n; for(int i=1;i<=n;i++) { cin>>a; bucket[a]=1; } for(int i=0;i<=1000;i++) if(bucket[i]==1) cnt++; cout<<cnt<<endl; for(int i=0;i<=1000;i++) if(bucket[i]==1) cout<<i<<' '; cout<<endl; return 0; }给每一行代码加注释
时间: 2024-03-03 10:48:33 浏览: 64
C++万能头: bits/stdc++.h 下载
```c++
#include <bits/stdc++.h> // 引入所有常用标准库头文件
using namespace std;
int bucket[1005]={0},a,cnt,n; // 定义桶数组,a 为输入的数,cnt 为不同数的个数,n 为输入的数的个数
int main() {
cin>>n; // 输入数的个数
for(int i=1;i<=n;i++) // 循环读入每个数,并统计到桶数组中
{
cin>>a;
bucket[a]=1;
}
for(int i=0;i<=1000;i++) // 遍历桶数组,统计不同数的个数
if(bucket[i]==1)
cnt++;
cout<<cnt<<endl; // 输出不同数的个数
for(int i=0;i<=1000;i++) // 遍历桶数组,输出不同的数
if(bucket[i]==1)
cout<<i<<' ';
cout<<endl; // 输出换行
return 0;
}
```
阅读全文