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;
}
严厉批评比赛时的翻译器翻译出来一坨。

浙公网安备 33010602011771号