1. 程式人生 > >PAT 1061. 判斷題(15)

PAT 1061. 判斷題(15)

1061. 判斷題(15)

時間限制 400 ms
記憶體限制 65536 kB
程式碼長度限制 8000 B
判題程式 Standard 作者 CHEN, Yue

判斷題的評判很簡單,本題就要求你寫個簡單的程式幫助老師判題並統計學生們判斷題的得分。

輸入格式:

輸入在第一行給出兩個不超過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>
#include<algorithm>
using namespace std;
int main()
{
	int n;  //學生人數 
	int m;  //題目數量 
	scanf("%d%d",&n,&m);
	int a[103];  //儲存n個學生的解答答案 
	int b[103];  //儲存正確答案
	int grade[103];  //儲存每道題目的分數 
	for(int i=0; i<m; i++)
	    scanf("%d",&grade[i]);
	for(int i=0; i<m; i++)
	    scanf("%d",&b[i]);
	while(n--)
	{
		int sum=0;  //儲存分數
		for(int i=0; i<m; i++)
		{
			scanf("%d",&a[i]);
			if(a[i] == b[i])
			    sum += grade[i];
		}
		printf("%d\n",sum);
    }
	return 0;
}