8 条题解

  • 0
    @ 2025-8-4 17:50:52

    ```#include<bits/stdc++.h> // 包含所有标准库头文件

    using namespace std; // 使用标准命名空间

    int n, x, y; // 定义全局变量:n(数据个数),x(插入位置/临时输入),y(插入值) vector v; // 定义整型动态数组v存储数据序列

    int main() { // 第一部分:读取初始序列 cin >> n; // 输入序列长度n for (int i = 1; i <= n; i++) { cin >> x; // 循环读取n个整数 v.push_back(x); // 将每个整数添加到vector末尾 }

    // 第二部分:处理插入操作
    cin >> x >> y;      // 输入插入位置x和插入值y
    // 在指定位置插入(vector索引从0开始,输入位置从1开始计数,故需x-1转换)
    v.insert(v.begin() + (x - 1), y);
    
    // 第三部分:输出结果
    // 注意:插入后序列长度变为n+1,因此循环n+1次(索引0到n)
    for (int i = 0; i <= n; i++) {
        cout << v[i] << " "; // 输出当前元素加空格
    }
    
    return 0;          // 程序正常结束
    

    }

    信息

    ID
    227
    时间
    1000ms
    内存
    64MiB
    难度
    8
    标签
    递交数
    16
    已通过
    8
    上传者