本题要求你写个简单的程序帮助老师判题并统计学生判断题的得分。 |
Input |
输入在第一行给出不超过100的正整数N和M,分别是学生人数和判断题数量。第二行给出M个不超过5的正整数,是每道题的满分值。第三行给出每道题对应的正确答案,0代表“非”,1代表“是”。随后N行,每行给出一个学生的解答。数字间均以空格分隔。 |
Output |
按照输入的顺序输出每个学生的得分,每个分数占一行。 |
Sample Input |
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 |
Sample Output |
13 11 12 |
import java.util.Scanner;
public class 学生得分计算{
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
while (input.hasNext()) {
int n = input.nextInt();
int m = input.nextInt();
int[] fullMarks = new int[m]; //定义并创建一个一维数组来存储判断题数量
for (int i = 0; i < m; i++) {
fullMarks[i] = input.nextInt();
}
int[] correctAnswers = new int[m];
for (int i = 0; i < m; i++) {
correctAnswers[i] = input.nextInt();
}
int[] scores = new int[n];
for (int i = 0; i < n; i++) {
int totalScore = 0;
for (int j = 0; j < m; j++) {
int studentAnswer = input.nextInt();
if (studentAnswer == correctAnswers[j]) {
totalScore += fullMarks[j];
}
}
scores[i] = totalScore;
}
for (int i = 0; i < n; i++) {
System.out.println(scores[i]);
}
}
input.close();
}
}