3 条题解

  • 1
    @ 2025-2-15 10:31:25
    #include <iostream>
    #include <vector>
    using namespace std;
    vector<int> vec = {0};
    int main(){
       int n , m , tmp;
       cin >> n >> m;
       while(n--){
          cin >> tmp;
          vec.push_back(tmp);
       }
       int u , v;
       while(m--){
          cin >> u >> v;
          swap(vec[u] , vec[v]);
       }
       vec.erase(vec.begin());
       for(int x : vec){
          cout << x << " ";
       }
    
    
    
       return 0;
    }
    
    • 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;
      }
      
      • 0
        @ 2025-2-14 11:22:27

        数据推导过程

        • 1

        信息

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