判斷題的評(píng)判很簡(jiǎn)單,本題就要求你寫(xiě)個(gè)簡(jiǎn)單的程序幫助老師判題并統(tǒng)計(jì)學(xué)生們判斷題的得分。
輸入格式:
輸入在第一行給出兩個(gè)不超過(guò) 100 的正整數(shù) N 和 M,分別是學(xué)生人數(shù)和判斷題數(shù)量。第二行給出 M 個(gè)不超過(guò) 5 的正整數(shù),是每道題的滿分值。第三行給出每道題對(duì)應(yīng)的正確答案,0 代表“非”,1 代表“是”。隨后 N 行,每行給出一個(gè)學(xué)生的解答。數(shù)字間均以空格分隔。
輸出格式:
按照輸入的順序輸出每個(gè)學(xué)生的得分,每個(gè)分?jǐn)?shù)占一行。
輸入樣例:
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
思路:
本題過(guò)于簡(jiǎn)單,不贅述,代碼見(jiàn)下
代碼:
//1061 判斷題
#include<iostream>
#include<vector>
using namespace std;
int main()
{
int N, M;//存儲(chǔ)學(xué)生人數(shù)與題目數(shù)目;
cin >> N >> M;
vector<int> score(M), ans(M),stu(N);//存儲(chǔ)滿分與答案,學(xué)生得分
for (int i = 0; i < M; i++) cin >> score[i];
for (int i = 0; i < M; i++)cin >> ans[i];
for (int i = 0; i < N; i++)
{
int temp, sum = 0;
for (int j = 0; j < M; j++)
{
cin >> temp;
if (temp == ans[j])sum += score[j];//與答案進(jìn)行對(duì)比,如果相同分?jǐn)?shù)增加
}
cout << sum << endl;
}
return 0;
}