酷代码 AI
菜单
服务商

题目描述 给你n个已经按照从小到大的顺序排好的数,再给你两个数a和b,要求数字a和b插入到数组里并不改变从小到大的排序规则,输出插入后的数组。 输入 第一行为三个数字分别为n,a和b。 第二行有n个数。 数据范围: 其中n个数以及a和b都在整型范围之内。 输出 输出n+2个数,为处理后的数组结果。 样例输入 复制 5 2 3 1 2 3 6 7 样例输出 复制 1 2 2 3 3 6 7

```cpp #include <iostream> #include <vector> using namespace std; int main() { int n, a, b; cin >> n >> a >> b; vector<int> arr(n); for (int i = 0; i < n; i++) { cin >> arr[i]; } vector<int> result; int i = 0; while (i < n && arr[i] <= a) { result.push_back(arr[i]); i++; } result.push_back(a); while (i < n && arr[i] <= b) { result.push_back(arr[i]); i++; } result.push_back(b); while (i < n) { result.push_back(arr[i]); i++; } for (int j = 0; j < result.size(); j++) { cout << result[j]; if (j != result.size() - 1) cout << " "; } return 0; } ``` [2025-12-15 12:14:14 | AI问答 | 219点数解答]

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