不难,但是运用了很多数组,还是比较繁琐的,只不过逻辑简单,下面是完整代码
#include<iostream>
#include<math.h>
using namespace std;
int main() {
int n, m,sc[100],ans[100],st[100][100],sum=0;
cin >> n >> m;
for (int i = 0; i < m; i++) {
cin >> sc[i];
}
for (int i = 0; i < m; i++) {
cin >> ans[i];
}
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
cin >> st[i][j];
}
}
for (int i = 0; i < n; i++) {
sum = 0;
for (int j = 0; j < m; j++) {
if (st[i][j] == ans[j]) {
sum = sum + sc[j];
}
}
cout << sum << endl;
}
return 0;
}