PAT (Basic Level) Practice (中文)1061 判断题(C语言)

程序员入门水平,贴出代码大家一起进步!
判断题的评判很简单,本题就要求你写个简单的程序帮助老师判题并统计学生们判断题的得分。

输入格式:

输入在第一行给出两个不超过 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. 思路:只设置一个2M的数组记录每道题目的分数、的答案和一个1N的数组分别记录学生的成绩。每个学生每道题的答案放在临时值t中,判断正误之后就没用了。

AC代码

#include <stdio.h>
#include <stdlib.h>
int main()
	{
	int N,M;
	scanf("%d %d",&N,&M);
	int num[2][M],i;
	for(i=0;i<M;i++)scanf("%d",&num[0][i]);
	for(i=0;i<M;i++)scanf("%d",&num[1][i]);
	int score[N];
	for(i=0;i<N;i++)
		{
		score[i]=0;//对学生 成绩赋初值。 
		int j,t;
		for(j=0;j<M;j++)
			{
			scanf("%d",&t);
			if(t==num[1][j])score[i]+=num[0][j];
			};	
		};
	for(i=0;i<N;i++)printf("%d\n",score[i]);
	return 0;
	}

猜你喜欢

转载自blog.csdn.net/sinat_41834949/article/details/86492172
今日推荐