1073 多選題常見計分法 (20 分)
阿新 • • 發佈:2019-01-14
1073 多選題常見計分法 (20 分)
批改多選題是比較麻煩的事情,有很多不同的計分方法。有一種最常見的計分方法是:如果考生選擇了部分正確選項,並且沒有選擇任何錯誤選項,則得到 50% 分數;如果考生選擇了任何一個錯誤的選項,則不能得分。本題就請你寫個程式幫助老師批改多選題,並且指出哪道題的哪個選項錯的人最多。
輸入格式:
輸入在第一行給出兩個正整數 N(≤1000)和 M(≤100),分別是學生人數和多選題的個數。隨後 M 行,每行順次給出一道題的滿分值(不超過 5 的正整數)、選項個數(不少於 2 且不超過 5 的正整數)、正確選項個數(不超過選項個數的正整數)、所有正確選項。注意每題的選項從小寫英文字母 a 開始順次排列。各項間以 1 個空格分隔。最後 N 行,每行給出一個學生的答題情況,其每題答案格式為 (選中的選項個數 選項1 ……)
輸出格式:
按照輸入的順序給出每個學生的得分,每個分數佔一行,輸出小數點後 1 位。最後輸出錯得最多的題目選項的資訊,格式為:錯誤次數 題目編號(題目按照輸入的順序從1開始編號)-選項號
。如果有並列,則每行一個選項,按題目編號遞增順序輸出;再並列則按選項號遞增順序輸出。行首尾不得有多餘空格。如果所有題目都沒有人錯,則在最後一行輸出 Too simple
。
輸入樣例 1:
3 4 3 4 2 a c 2 5 1 b 5 3 2 b c 1 5 4 a b d e (2 a c) (3 b d e) (2 a c) (3 a b e) (2 a c) (1 b) (2 a b) (4 a b d e) (2 b d) (1 e) (1 c) (4 a b c d)
輸出樣例 1:
3.5
6.0
2.5
2 2-e
2 3-a
2 3-b
輸入樣例 2:
2 2
3 4 2 a c
2 5 1 b
(2 a c) (1 b)
(2 a c) (1 b)
輸出樣例 2:
5.0
5.0
Too simple
這個和1058https://blog.csdn.net/qq_41068877/article/details/85557883多選題很像,但是判斷錯誤的條件要改一下,
如果是答案不全的要給50%的分數.還有一點是要統計哪道題那個選項錯誤最多。