2 条题解

  • 1
    @ 2025-11-28 19:58:52
    #include <iostream>
    using namespace std;
    const int N = 10010;
    int w[N], st[N];//使用st(status)数组存储零部件有没有被使用的状态
    int main()
    {
        int X, N;
        cin >> X;
        cin >> N;
        for(int i = 1; i <= N; ++ i) cin >> w[i];
        int Q;
        cin >> Q;
        for(int i = 1; i <= Q; ++ i)
        {
            int p;
            cin >> p;
            if(!st[p]) //0状态表示没有被用过
            {
                st[p] = 1;//标记一下,已被使用
                X += w[p];//加上它的重量
            }
            else
            {
                st[p] = 0;//取消标记
                X -= w[p];//减去它的重量
     
            }
            cout << X << '\n';//每次询问都要输出重量
        }
        return 0;
    }
    
    • 0
      @ 2025-11-27 21:08:14
      #include<bits/stdc++.h>
      using namespace std;
      
      int main()
      {
          int x,n,q;
          cin >> x >> n;
          vector<int> we(n + 1);
          vector<bool> st(n + 1, false);
          for (int i = 1; i <= n; i ++) cin >> we[i];
          cin >> q;
          while (q--) {
              int p;
              cin >> p;
              if (!st[p]) x += we[p];
              else x -= we[p];
              st[p] = !st[p];
              cout << x << '\n'; 
          }
          return 0;
      }
      
      
      • 1

      信息

      ID
      5624
      时间
      1000ms
      内存
      256MiB
      难度
      8
      标签
      递交数
      22
      已通过
      6
      上传者