WA4个点,感觉没啥问题啊

P3613 【深基15.例2】寄包柜

AKakA @ 2020-07-05 23:53:48

#include<bits/stdc++.h>
using namespace std;

int n,q;
struct sta
{
    int id;
    int k;
};

vector<sta> g[100010];

int main()
{
    cin>>n>>q;
    while(q--)
    {
        int cz,x;
        sta y;
        cin>>cz>>x>>y.id;
        if(cz==1)
        {
            cin>>y.k;
            if(y.k==0)
            {
                for(int i=0;i<g[x].size();i++)
                {
                    if(g[x][i].id==y.id) g[x][i].k=0;
                }
            }
            else
            {
                g[x].push_back(y);
            }
        }
        else
        {
            for(int i=0;i<g[x].size();i++)
            {
                if(g[x][i].id==y.id)
                {
                    cout<<g[x][i].k<<endl;
                    break;
                }
            }
        }
    }
    return 0;
}

by garethhkm2023 @ 2020-07-06 04:06:17

你在操作一k=0的时候应该把格子(sta)删除而不是把他的k改作0,不然他会是「物品编号为0」而不是「不存在」,然后操作二就输出0gg了


by 船医 @ 2020-07-23 15:36:29

@AKakA 你在操作一k=0的时候应该把格子(sta)删除而不是把他的k改作0,不然他会是「物品编号为0」而不是「不存在」,然后操作二就输出0gg了()


|