判断题的评判很简单,本题就要求你写个简单的程序帮助老师判题并统计学生们判断题的得分。
输入格式:
输入在第一行给出两个不超过 100 的正整数 N 和 M,分别是学生人数和判断题数量。第二行给出 M 个不超过 5 的正整数,是每道题的满分值。第三行给出每道题对应的正确答案,0 代表“非”,1 代表“是”。随后 N 行,每行给出一个学生的解答。数字间均以空格分隔。
输出格式:
按照输入的顺序输出每个学生的得分,每个分数占一行。
输入样例:
3 6
2 1 3 3 4 5
0 0 1 0 1 1
0 1 1 0 0 1
1 0 1 0 1 0
1 1 0 0 1 1
输出样例:
13
11
12
#include<stdio.h>
#define Max 105
int main() {
// 学生人数 判断题数量
int N,M;
scanf("%d %d",&N,&M);
int i,j;
// 每一题得分
int score[Max]= {0};
// 是否得到分数
int answer[Max] = {0};
// 学生的回答
int stu[Max] = {0};
int isGet[Max] = {0};
// 每一个学生的成绩
int sum[Max] = {0};
// 判断题的分值
for(i=0; i<M; i++) {
scanf("%d",&score[i]);
}
// 正确回答
for(i=0; i<M; i++) {
scanf("%d",&answer[i]);
}
// 学生得分情况
for(j=0; j<N; j++) {
int s = 0;
for(i=0; i<M; i++) {
scanf("%d",&stu[i]);
if(stu[i] == answer[i]) {
isGet[i]=1;
}else{
isGet[i]=0;
}
s = s + score[i] * isGet[i] ;
}
sum[j] = s;
}
for(i=0; i<N; i++) {
printf("%d\n",sum[i]);
}
}