a
2025-04-19 15:55:30
发布于:广东
12阅读
0回复
0点赞
#include <iostream>
#include <algorithm> // 用于sort函数
using namespace std;
int main() {
int N;
cin >> N;
int nums[100]; // 题目保证N<100
for (int i = 0; i < N; i++) {
cin >> nums[i];
}
// 第一步:排序(方便后续去重)
sort(nums, nums + N);
// 第二步:去重
int M = 0; // 记录不重复数字的个数
int result[100]; // 存储去重后的结果
for (int i = 0; i < N; i++) {
// 如果是第一个元素,或者当前元素不等于前一个元素,则加入结果
if (i == 0 || nums[i] != nums[i-1]) {
result[M++] = nums[i];
}
}
// 输出结果
cout << M << endl;
for (int i = 0; i < M; i++) {
if (i != 0) {
cout << " "; // 数字间用空格分隔
}
cout << result[i];
}
cout << endl;
return 0;
}
这里空空如也
有帮助,赞一个