标签:15 int scanf grade B1061 ++ ans 判断题
描述
判断题的评判很简单,本题就要求你写个简单的程序帮助老师判题并统计学生们判断题的得分。
输入格式:
输入在第一行给出两个不超过 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
solution
#include <stdio.h>
int main(){
int n, m;
scanf("%d%d", &n, &m);
int score[m], ans[m], stu[n][m], grade[n] = {0};
for(int i = 0; i < m; i++)
scanf("%d", score + i);
for(int i = 0; i < m; i++)
scanf("%d", ans + i);
for(int i = 0; i < n; i++){
for(int j = 0; j < m; j++){
scanf("%d", &stu[i][j]);
if(stu[i][j] == ans[j])
grade[i] += score[j];
}
printf("%d\n", grade[i]);
}
return 0;
}
标签:15,int,scanf,grade,B1061,++,ans,判断题 来源: https://blog.csdn.net/Moliay/article/details/123227413
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。