输入在第一行给出两个不超过 100 的正整数 N 和 M,分别是学生人数和判断题数量。第二行给出 M 个不超过 5 的正整数,是每道题的满分值。第三行给出每道题对应的正确答案,0 代表“非”,1 代表“是”。随后 N 行,每行给出一个学生的解答。数字间均以空格分隔。C语言写
时间: 2024-02-01 12:15:35 浏览: 146
我们第一行包括两个整数n,k(1<=n<=100,k<=6e5),表示有n个数字,目标和为k 第二行输入n个整数(c1 c2
```
#include <stdio.h>
int main() {
int n, m;
scanf("%d %d", &n, &m);
int score[m]; // 每道题的满分值
for (int i = 0; i < m; i++) {
scanf("%d", &score[i]);
}
int answer[m]; // 每道题的正确答案
for (int i = 0; i < m; i++) {
scanf("%d", &answer[i]);
}
for (int i = 0; i < n; i++) {
int total_score = 0;
for (int j = 0; j < m; j++) {
int ans;
scanf("%d", &ans);
if (ans == answer[j]) {
total_score += score[j];
}
}
printf("%d\n", total_score);
}
return 0;
}
```
阅读全文