|
发表于 2025-1-13 18:17:13
|
显示全部楼层
本楼为最佳答案
- #include <iostream>
- #include <vector>
- int main() {
- int n, m;
- std::cin >> n >> m; // 读取等待插入的数和数列的个数
- std::vector<int> sequence(m);
-
- // 读取数列
- for (int i = 0; i < m; i++) {
- std::cin >> sequence[i];
- }
- // 找到插入位置
- int insert_pos = 0;
- while (insert_pos < m && sequence[insert_pos] < n) {
- insert_pos++;
- }
- // 输出结果
- for (int i = 0; i < insert_pos; i++) {
- std::cout << sequence[i] << " ";
- }
- std::cout << n << " ";
- for (int i = insert_pos; i < m; i++) {
- std::cout << sequence[i] << " ";
- }
-
- return 0;
- }
复制代码
这个程序会读取整数 `n`,然后读取数列中的 `m` 个整数。接着,它会找到 `n` 在数列中应插入的位置,然后输出新的数列。这里使用了一个简单的线性搜索来找到插入位置,因为数列是有序的,所以这是可行的。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |
|