PAT 乙级 (Basic Level) Practice (中文)1061
2019-03-02 18:50
330 查看
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/arthur01p/article/details/88079683
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
代码
#include <cstdio> int main () { int n, m; scanf ("%d%d", &n, &m); //n个学生,m个题 int mark[m], hashTable[m]; //题目分数,每道题的选项 for (int i = 0; i < m; i++) { scanf ("%d", &mark[i]); } for (int i = 0; i < m; i++) { scanf ("%d", &hashTable[i]); } for (int i = 0; i < n; i++) { int choose[m], score = 0; for (int j = 0; j < m; j++) { scanf ("%d", &choose[j]); if (choose[j] == hashTable[j]) { score += mark[j]; } } printf ("%d\n", score); } return 0; }
相关文章推荐
- PAT (Basic Level) Practice (中文)1061 判断题(C语言)
- PAT乙级真题及训练集 PAT (Basic Level) Practise (中文)1008. 数组元素循环右移问题
- PAT (Basic Level) Practice (中文)1080 MOOC期终成绩(C语言)
- PAT (Basic Level) Practice (中文)1087 有多少不同的值(C语言)
- PAT (Basic Level) Practice (中文)1008 数组元素循环右移问题
- PAT (Basic Level) Practice (中文)1063 计算谱半径(C语言)
- PAT (Basic Level) Practice (中文)1069 微博转发抽奖(C语言)
- PAT (Basic Level) Practice (中文)1079 延迟的回文数(C语言)
- PAT (Basic Level) Practice (中文)-1003
- PAT (Basic Level) Practise (中文) 1061. 判断题(15)
- PAT (Basic Level) Practice (中文)1070 结绳(C语言)
- PAT (Basic Level) Practice (中文)1074 宇宙无敌加法器(C语言)
- PAT (Basic Level) Practice (中文)1075 链表元素分类(C语言)
- PAT (Basic Level) Practice (中文)1009 说反话
- PAT (Basic Level) Practice (中文)1081 检查密码(C语言)
- PAT (Basic Level) Practice (中文)-1004
- PAT (Basic Level) Practice (中文)1066 图像过滤(C语言)
- PAT (Basic Level) Practice (中文):1007 素数对猜想(20分)
- PAT (Basic Level) Practice (中文)1001 害死人不偿命的(3n+1)猜想 (15 分)
- PAT (Basic Level) Practice (中文)