PAT-B 1061 判斷題【模擬】

Enjoy_process發表於2019-02-25

                                                        PAT-B 1061 判斷題

                               https://pintia.cn/problem-sets/994805260223102976/problems/994805268817231872

 

 

題目

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

輸入

輸入在第一行給出兩個不超過 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

分析

簡單模擬題,具體看程式。

C++程式

#include<iostream>

using namespace std;

const int N=105;

int score[N],answer[N];

int main()
{
	int n,m;
	scanf("%d%d",&n,&m);
	for(int i=1;i<=m;i++)//輸入各道題的分數 
	  scanf("%d",&score[i]);
	for(int i=1;i<=m;i++)//輸入各道題的答案 
	  scanf("%d",&answer[i]);
	while(n--)
	{
		int sum=0,x;
		for(int i=1;i<=m;i++)
		{
			scanf("%d",&x);
			if(x==answer[i])//如果回答正確 
			  sum+=score[i];
		}
		printf("%d\n",sum);//輸出學生獲得的總分 
	}
	return 0;
}

 

相關文章