1061 判断题 (15 分)(C++)

简介: 判断题的评判很简单,本题就要求你写个简单的程序帮助老师判题并统计学生们判断题的得分。

判断题的评判很简单,本题就要求你写个简单的程序帮助老师判题并统计学生们判断题的得分。


输入格式:


输入在第一行给出两个不超过 100 的正整数 N 和 M,分别是学生人数和判断题数量。第二行给出 M 个不超过 5 的正整数,是每道题的满分值。第三行给出每道题对应的正确答案,0 代表“非”,1 代表“是”。随后 N 行,每行给出一个学生的解答。数字间均以空格分隔。


输出格式:


按照输入的顺序输出每个学生的得分,每个分数占一行。


输入样例:


1. 3 6
2. 2 1 3 3 4 5
3. 0 0 1 0 1 1
4. 0 1 1 0 0 1
5. 1 0 1 0 1 0
6. 1 1 0 0 1 1

结尾无空行


输出样例:


1. 13
2. 11
3. 12

结尾无空行


分析:简单的题目,主要理清思路

#include <iostream>
using namespace std;
#define M 101
int main() {
  int n, m;
  scanf("%d %d", &n, &m);
  int grade[M];//每题分数
  for (int i = 0; i < m; i++)
    cin >> grade[i];
  int answer[M];//标准答案
  for (int i = 0; i < m; i++)
    cin >> answer[i];
  int stu[M];//学生的答案
  int sorce[M];//学生的分数
  for (int i = 0; i < n; i++) {
    int sum = 0;
    for (int j = 0; j < m; j++) {
      cin >> stu[j];
      if (stu[j] == answer[j])
        sum += grade[j];
    }
    sorce[i] = sum;
  }
  for (int i = 0; i < n; i++)
    cout << sorce[i] << endl;
  return 0;
}


相关文章
|
6月前
1061 判断题 (15 分)
1061 判断题 (15 分)
|
6月前
1058 选择题 (20 分)
1058 选择题 (20 分)
|
6月前
1062 最简分数 (20 分)
1062 最简分数 (20 分)
|
6月前
|
数据安全/隐私保护
1048 数字加密 (20 分)
1048 数字加密 (20 分)
7-13 简单计算器 (25 分)
7-13 简单计算器 (25 分)
231 0
7-13 简单计算器 (25 分)
PTA 1061 判断题 (15 分)
判断题的评判很简单,本题就要求你写个简单的程序帮助老师判题并统计学生们判断题的得分。
75 0
|
C语言 C++
1086 就不告诉你 (15 分)
做作业的时候,邻座的小盆友问你:“五乘以七等于多少?”你应该不失礼貌地围笑着告诉他:“五十三。”本题就要求你,对任何一对给定的正整数,倒着输出它们的乘积。
357 0
1086 就不告诉你 (15 分)
牛几 (10 分)
牛几 (10 分)
132 0
L1-030 一帮一 (15 分)
L1-030 一帮一 (15 分)
131 0
L1-010 比较大小 (10 分)
L1-010 比较大小 (10 分)
84 0