1 条题解

  • 0
    @ 2024-10-25 21:52:04

    Answer is here!

    #include<bits/stdc++.h>
    using namespace std;
    int s[114][514],d[114];
    bool o[114];
    int main()
    {
        int n;
        cin>>n;
        for(int i=1;i<=n;i++)
        {
            cin>>d[i];
            for(int j=1;j<=d[i];j++)cin>>s[i][j];
        }
        int m;
        cin>>m;
        while(m--)
        {
            int ans=0;
            for(int i=1;i<=n;i++)
            {
                cin>>o[i];
            }
            for(int i=1;i<=n;i++)
            {
                for(int j=1;j<=d[i];j++)
                {
                    if(!o[s[i][j]])o[i]=0;
                }
            }
            for(int i=1;i<=n;i++)if(o[i])ans++;
            cout<<ans<<endl;
        }
    }
    

    Thank you very much!

    信息

    ID
    74
    时间
    3000ms
    内存
    512MiB
    难度
    2
    标签
    递交数
    260
    已通过
    161
    上传者