码迷,mamicode.com
首页 > 其他好文 > 详细

1061 判断题 (15 分)

时间:2019-08-26 14:46:22      阅读:92      评论:0      收藏:0      [点我收藏+]

标签:href   https   pre   return   tac   ble   name   tor   blank   

题目:1061 判断题 (15 分)

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

输入格式:

输入在第一行给出两个不超过 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

思路:

  • 是个简单的送分题。
  • 题目的答案和分数关联起来用结构体数组存储。判断答案对错,对的加分。每个人的分数用数组储存。

代码:

 1 #include <cstdio>
 2 #include <cstring>
 3 #include <cctype>
 4 #include <iostream>
 5 #include <sstream>
 6 #include <cmath>
 7 #include <algorithm>
 8 #include <string>
 9 #include <stack>
10 #include <queue>
11 #include <vector>
12 #include <map>
13 using namespace std;
14 
15 struct node{
16     int score;
17     int answer;
18 }jq[105];
19 
20 int main()
21 {
22     int n, m;
23     int stu[105][105];
24     int sum[105];
25     memset(sum, 0, sizeof(sum));
26     scanf("%d %d", &n, &m);
27     for(int i = 0; i < m; i++)
28         scanf("%d", &jq[i].score);
29     for(int i = 0; i < m; i++)
30         scanf("%d", &jq[i].answer);
31     for(int i = 0; i < n; i++) 
32         for(int j = 0; j < m; j++)
33         {
34             scanf("%d", &stu[i][j]);
35             if(stu[i][j] == jq[j].answer)
36                 sum[i] += jq[j].score;
37         }        
38     for(int i = 0; i < n; i++)
39         printf("%d\n", sum[i]);
40     return 0;
41 }

 

1061 判断题 (15 分)

标签:href   https   pre   return   tac   ble   name   tor   blank   

原文地址:https://www.cnblogs.com/Anber82/p/11412283.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!