洛谷p1059c语言
时间: 2023-12-21 22:30:28 浏览: 131
洛谷P1002(2).cpp
根据提供的引用内容,洛谷p1059是一道关于去重和排序的题目,需要对输入的一组数据进行去重和排序后输出。下面是C++语言的代码实现:
```c++
#include <bits/stdc++.h>
using namespace std;
int main() {
int n, num, cnt = 0;
cin >> n;
int a[1005] = {0};
for(int i = 0; i < n; i++) {
cin >> num;
a[num]++;
}
for(int i = 1; i <= 1000; i++) {
if(a[i] != 0) {
cnt++;
}
}
cout << cnt << endl;
for(int j = 1; j <= 1000; j++) {
if(a[j] != 0) {
cout << j << ' ';
}
}
return 0;
}
```
该代码首先定义了一个长度为1005的数组a,用于记录每个数字出现的次数。然后通过循环输入n个数字,并在数组a中对应的位置上加1。接着再次循环数组a,统计出现过的数字个数cnt,并输出。最后再次循环数组a,输出出现过的数字。
阅读全文