PAT乙級 1058 選擇題 (20 分)

2021-09-01 23:59:56 字數 917 閱讀 3511

批改多選題是比較麻煩的事情,本題就請你寫個程式幫助老師批改多選題,並且指出哪道題錯的人最多。

輸入在第一行給出兩個正整數 n(≤ 1000)和 m(≤ 100),分別是學生人數和多選題的個數。隨後 m 行,每行順次給出一道題的滿分值(不超過 5 的正整數)、選項個數(不少於 2 且不超過 5 的正整數)、正確選項個數(不超過選項個數的正整數)、所有正確選項。注意每題的選項從小寫英文本母 a 開始順次排列。各項間以 1 個空格分隔。最後 n 行,每行給出乙個學生的答題情況,其每題答案格式為 (選中的選項個數 選項1 ……),按題目順序給出。注意:題目保證學生的答題情況是合法的,即不存在選中的選項數超過實際選項數的情況。

按照輸入的順序給出每個學生的得分,每個分數佔一行。注意判題時只有選擇全部正確才能得到該題的分數。最後一行輸出錯得最多的題目的錯誤次數和編號(題目按照輸入的順序從 1 開始編號)。如果有並列,則按編號遞增順序輸出。數字間用空格分隔,行首尾不得有多餘空格。如果所有題目都沒有人錯,則在最後一行輸出 too ******。

PAT乙級 1058 選擇題 20分

題目 批改多選題是比較麻煩的事情,本題就請你寫個程式幫助老師批改多選題,並且指出哪道題錯的人最多。輸入格式 輸入在第一行給出兩個正整數 n 1000 和 m 100 分別是學生人數和多選題的個數。隨後 m 行,每行順次給出一道題的滿分值 不超過 5 的正整數 選項個數 不少於 2 且不超過 5 的正...

PAT乙級 1058 選擇題

include using namespace std struct q 對的選項設定為1 bool cmp q a,q b 寫錯的人越多的題越靠前,若排序後最靠前的沒有乙個人錯則全對 int main 學生得分 vectora n q 題目 char t 輸入題目資訊 for int i 0 i ...

Pat乙級 1058 選擇題

題目 注意下輸入的格式,用scanf處理。第1個測試點輸出too 前先輸出每個人的分數,然後輸出too 直接return 0。data二維陣列中,每一行最後乙個存那道題的分數,倒數第二個存正確選項的個數。include define max 1005 using namespace std int ...