C++学习之路 | PTA乙级—— 1058 选择题 (20 分)(精简)
1058 選擇題 (20 分)
批改多選題是比較麻煩的事情,本題就請你寫個程序幫助老師批改多選題,并且指出哪道題錯的人最多。
輸入格式:
輸入在第一行給出兩個正整數 N(≤ 1000)和 M(≤ 100),分別是學生人數和多選題的個數。隨后 M 行,每行順次給出一道題的滿分值(不超過 5 的正整數)、選項個數(不少于 2 且不超過 5 的正整數)、正確選項個數(不超過選項個數的正整數)、所有正確選項。注意每題的選項從小寫英文字母 a 開始順次排列。各項間以 1 個空格分隔。最后 N 行,每行給出一個學生的答題情況,其每題答案格式為 (選中的選項個數 選項1 ……),按題目順序給出。注意:題目保證學生的答題情況是合法的,即不存在選中的選項數超過實際選項數的情況。
輸出格式:
按照輸入的順序給出每個學生的得分,每個分數占一行。注意判題時只有選擇全部正確才能得到該題的分數。最后一行輸出錯得最多的題目的錯誤次數和編號(題目按照輸入的順序從 1 開始編號)。如果有并列,則按編號遞增順序輸出。數字間用空格分隔,行首尾不得有多余空格。如果所有題目都沒有人錯,則在最后一行輸出 Too simple。
輸入樣例:
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) (2 b d) (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) (2 b c) (4 a b c d)
輸出樣例:
3
6
5
2 2 3 4
總結
以上是生活随笔為你收集整理的C++学习之路 | PTA乙级—— 1058 选择题 (20 分)(精简)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java正则匹配的坑_java正则表达式
- 下一篇: 在每天下午五点使用计算机,邮件攻击主要是