#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 小助理,如未能正确解答您的问题,请继续追问。 |