【简洁代码】1061 判断题 (15分)_18行代码AC
生活随笔
收集整理的這篇文章主要介紹了
【简洁代码】1061 判断题 (15分)_18行代码AC
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
立志用更少的代碼做更高效的表達(dá)
Pat乙級最優(yōu)化代碼+題解+分析匯總——>傳送門
判斷題的評判很簡單,本題就要求你寫個簡單的程序幫助老師判題并統(tǒng)計(jì)學(xué)生們判斷題的得分。
輸入格式:
輸入在第一行給出兩個不超過 100 的正整數(shù) N 和 M,分別是學(xué)生人數(shù)和判斷題數(shù)量。第二行給出 M 個不超過 5 的正整數(shù),是每道題的滿分值。第三行給出每道題對應(yīng)的正確答案,0 代表“非”,1 代表“是”。隨后 N 行,每行給出一個學(xué)生的解答。數(shù)字間均以空格分隔。
輸出格式:
按照輸入的順序輸出每個學(xué)生的得分,每個分?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ān)即可
代碼
#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; }每日一句
唯有經(jīng)歷過櫛風(fēng)沐雨般的人生,方能顯得淡定從容。
總結(jié)
以上是生活随笔為你收集整理的【简洁代码】1061 判断题 (15分)_18行代码AC的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【测试点分析】1060 爱丁顿数 (25
- 下一篇: 【简便代码】1063 计算谱半径 (20