切換
舊版
前往
大廳
主題

ZeroJudge - c680: 電腦閱卷 1 解題心得

Not In My Back Yard | 2019-03-01 20:55:54 | 巴幣 0 | 人氣 159

題目連結:


題目大意:
第一列給定一正整數 T (必為 100 的因數),代表有一試題包含 T 道選擇題題目。第二列有一長度為 T 個字元的字串,為此試題的標準答案(以 A 、 B 、 C 、 D 四個字母組成)。

第三列給定另一正整數 N ,表示有 N 名學生作答。接著的 N 列字串(長度不固定)即是這 N 個學生的答案卡之答案。如果答案卡之答案數超出原有的 T 題,則不予理會。如果學生跳過了某題不答,則會以「=」作為空白。

每當學生答對一題時,將會得到 100 ÷ T 的分數。答錯不倒扣。

對於每位學生的答案卡,給出相應的分數。



範例輸入:
5
ABCDD
2
AB=DA
BA==D


範例輸出:
60
20


解題思維:
非常一般的字串處理,讀入標準答案的字串、讀入學生的答案字串。然後在迴圈裡,用同一個索引值去判斷學生的答案跟標準答案是否吻合。相同的話,此學生的分數(一開始是 0 )就加上 100 ÷ T ;否則,不做任何動作。

而因為學生的答案字串長度跟標準答案的長度不一定一樣,因此要隨時檢查迴圈的索引值是否有超出任何一者的範圍。超出了就直接結束迴圈。

此次分享到此為止,如有任何更加簡潔的想法或是有說明不清楚之地方,也煩請各位大大撥冗討論。

創作回應

胖胖貓
雖然和題目無關,不過最近 ZJ 的測試執行都怪怪的 =3=
話說大家怎麼都卯起來寫輸入輸出題...
2019-03-01 23:31:59
Not In My Back Yard
本人都沒在使用測試執行,所以不清楚。

至於輸出入題……大概是題目看起來很簡單,可是實作莫名不簡單,所以引起好勝心(虛榮心(? )之類的吧XD
2019-03-01 23:44:17

更多創作