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;
    }
    

    信息

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