AtCoder-abc437-b[Water+]

阐述一下题意

就是给你一个二维数组和另一个 \(b\) 数组,让你看这个二维数组每行里面有多少个元素被包含在 \(b\) 数组里面的。然后找出包含 \(b\) 元素最多的那一行包含了多少个就行了。

那么我们按照题意模拟即可。

#include <bits/stdc++.h>
using namespace std;
using ll = long long;
//By MaZhaoZe
void solve(){
	int h,w,n;
    cin>>h>>w>>n;
    vector<int> b(n);
    int a[n][w];
    for(int i=0;i<h;i++){
        for(int j=0;j<w;j++) cin>>a[i][j];
    }
    for(int i=0;i<n;i++) cin>>b[i];
    vector<int> ans;
    int u;
    for(int i=0;i<h;i++){
        u=0;
        for(int j=0;j<w;j++){
            for(int z=0;z<n;z++){
                if(a[i][j]==b[z]){
                    u++;
                }
            }
            ans.push_back(u);
        }
    }
    sort(ans.rbegin(),ans.rend());
    cout<<ans[0];
}
int main()
{
    solve();
    return 0;
}

严厉批评比赛时的翻译器翻译出来一坨。

posted @ 2025-12-21 00:39  AstraeusGleam  阅读(3)  评论(0)    收藏  举报