7 条题解

  • 0
    @ 2025-12-9 16:35:09
    #include<iostream>
    #include<algorithm>
    
    using namespace std;
    const int N = 8;
    int n,a[N];
    
    int main()
    {
        int ans[8]={0};
        cin>>n;
        for(int i = 0 ; i < 7 ; i ++)
        {
            cin>>a[i];
        }
        sort(a,a+7);
        while(n--)
        {
            int q[N];
            int hh = 0,tt = -1;
            for(int i = 0 ;i < 7 ; i++)
            {
                int x;
                cin>>x;
                q[++tt] = x;
            }
            sort(q,q+7);
            int mach = 0;
            int i = 0 ;
            while(i<7&&hh<7)
            {
                if(a[i]==q[hh])
                {
                    hh++;
                    mach++;
                }
                else if(a[i]>q[hh])
                {
                    hh++;
                }
                else 
                {
                    i++;
                }
            }
            if(mach>=1&&mach<=7)
                ans[7 - mach] ++;
        }
        for(int i = 0 ; i < 7 ; i ++) cout<<ans[i]<<" ";
    }
    

    信息

    ID
    100
    时间
    1000ms
    内存
    256MiB
    难度
    8
    标签
    (无)
    递交数
    1050
    已通过
    134
    上传者