酷代码 AI
菜单

# B2098 整数去重 ## 题目描述 给定含有 $n$ 个整数的序列,要求对这个序列进行去重操作。所谓去重,是指对这个序列中每个重复出现的数,只保留该数第一次出现的位置,删除其余位置。 ## 输入格式 输入包含两行: 第一行包含一个正整数 $n$($1 \le n \le 20000$),表示第二行序列中数字的个数; 第二行包含 $n$ 个整数,整数之间以一个空格分开。每个整数大于等于 $10$ 、小于等于 $100$。 ## 输出格式 输出只有一行,按照输入的顺序输出其中不重复的数字,整数之间用一个空格分开。 ## 输入输出样例 #1 ### 输入 #1 ``` 5 10 12 93 12 75 ``` ### 输出 #1 ``` 10 12 93 75 ```

```cpp #include <iostream> using namespace std; int main() { int n; cin >> n; int arr[n]; for (int i = 0; i < n; i++) { cin >> arr[i]; } // 标记数组,记录数字是否出现过 bool seen[101] = {false}; // 数字范围10-100 for (int i = 0; i < n; i++) { if (!seen[arr[i]]) { // 第一次出现 cout << arr[i]; seen[arr[i]] = true; // 判断是否需要输出空格 for (int j = i + 1; j < n; j++) { if (!seen[arr[j]]) { cout << " "; break; } } } } return 0; } ``` [2026-01-17 12:05:27 | AI问答 | 190点数解答]

服务商
相关提问
发财导航,免费问AI
实用工具查看更多