3 条题解

  • 0
    @ 2025-2-14 11:22:58

    动态数组实现

    #include <bits/stdc++.h>
    using namespace std;
    vector<int> arr = {0};
    int main(){
        int n,m,tmp;
        cin >> n >> m;
        while(n--){
            cin >> tmp;
            arr.push_back(tmp);
        }
        int u,v,t;
        while(m--){
            cin >> u >> v;
            // swap(arr[u],arr[v]);
            t = arr[v];
            arr[v] = arr[u];
            arr[u] = t;
        }
        // arr.erase(arr.begin());
        // for(int x : arr){
        //     cout << x << " ";
        // }
        int len = arr.size();
        for(int i = 1; i <len; i++){
            cout << arr[i] << " ";
        }
    
        return 0;
    }
    

    信息

    ID
    397
    时间
    1000ms
    内存
    256MiB
    难度
    7
    标签
    递交数
    20
    已通过
    8
    上传者