1. 程式人生 > 其它 >【簡潔程式碼】1061 判斷題 (15分)_18行程式碼AC

【簡潔程式碼】1061 判斷題 (15分)_18行程式碼AC

技術標籤:PAT乙級PATPAT乙級

立志用更少的程式碼做更高效的表達


Pat乙級最優化程式碼+題解+分析彙總——>傳送門


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

輸入格式:
輸入在第一行給出兩個不超過 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<bits/stdc++.h>
using namespace std;
int main() {
	int num_stu, num_prob;
	cin >> num_stu >> num_prob;
	int score[num_prob] = {0}, answer[num_prob] = {0};
	for(int i = 0; i < num_prob; i++) cin >> score[
i]; for(int i = 0; i < num_prob; i++) cin >> answer[i]; for(int i = 0; i < num_stu; i++) { int sum = 0; for(int j = 0; j < num_prob; j++) { int x; cin >> x; if(x == answer[j]) sum += score[j]; } cout << sum << '\n'; } return 0; }

在這裡插入圖片描述


每日一句

唯有經歷過櫛風沐雨般的人生,方能顯得淡定從容。