前往
大廳
主題

ZeroJudge - f441: 評分系統 Score 解題心得

Not In My Back Yard | 2020-12-03 00:00:05 | 巴幣 2 | 人氣 413

題目連結:


題目大意:
輸入第一列給定兩正整數 N 、 S (1 ≦ N ≦ 20 , 1 ≦ S ≦ 10),代表一份試卷的題數以及每題的分數。接著的一列給定 N 個正整數(皆介於 1 ~ 4 之間),每個數字依序代表著試卷題目的正確答案。

再接著一列給定一正整數 M (1 ≦ M ≦ 100),代表有 M 位學生做這份試卷。最後有 M 列,每列給定 N 個正整數,代表該名學生的答案。學生每有一題的答案與標準答案一致,則算作答對一題。

對於每位學生,輸出他在本試卷獲得的分數為何?



範例輸入:
範例輸入 #1
6 10
1 3 2 1 4 1
1
1 3 1 4 1 1

範例輸入 #2
10 1
2 2 3 4 1 1 2 4 1 2
3
2 2 4 4 1 4 4 2 4 2
3 2 4 1 2 1 2 3 1 1
2 2 3 4 1 1 2 4 1 2

範例輸入 #3
4 5
2 1 2 4
4
2 1 1 4
2 3 4 3
3 3 3 3
2 1 2 1


範例輸出:
範例輸出 #1
30

範例輸出 #2
5
4
10

範例輸出 #3
15
5
0
15


解題思維:
單純的模擬題。

將標準答案存在一陣列之中,學生的答案也存成一陣列。然後比較兩陣列之內容,看有多少索引值相同的位置,其儲存的值是相同的(即代表著學生做對了該題)。最後將該數量乘以 S 即是所求。




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

創作回應

相關創作

更多創作