1073 多選題常見計分法 邏輯題

2021-10-09 02:00:16 字數 868 閱讀 1359

邏輯題

確實感覺我寫的有點麻煩,不過感覺還算比較好理解

首先要知道的是:錯誤選擇是指 錯選 和 漏選(正確的不夠)

我的資料結構:

1. 兩個二維陣列,記錄錯的次數 和 正確性

2. 乙個map記錄每道題的正確答案,目的是為了判斷漏選

#include

#include

#include

#include

#include

using

namespace std;

intmain()

}int maxt =-1

;while

(n--

)else

}// 看正確選項有沒有漏選

for(

auto e : rap[i])}

cin >> t;

// 直接全錯

if(f ==

false

)// 沒有錯,對的不全

else

if(ret.

size()

!= right[i][2

]&& ret.

size()

>0)

// 對的全

else

if(ret.

size()

== right[i][2

])}printf

("%.1f\n"

, sum);}

if(maxt ==-1

)else

// 掃瞄一遍

for(

int i =

1; i <= m; i++)}

}return0;

}

1073 多選題常見計分法

批改多選題是比較麻煩的事情,有很多不同的計分方法。有一種最常見的計分方法是 如果考生選擇了部分正確選項,並且沒有選擇任何錯誤選項,則得到50 分數 如果考生選擇了任何乙個錯誤的選項,則不能得分。本題就請你寫個程式幫助老師批改多選題,並且指出哪道題的哪個選項錯的人最多。輸入格式 輸入在第一行給出兩個正...

1073 多選題常見計分法

1073 多選題常見計分法 20 分 批改多選題是比較麻煩的事情,有很多不同的計分方法。有一種最常見的計分方法是 如果考生選擇了部分正確選項,並且沒有選擇任何錯誤選項,則得到 50 分數 如果考生選擇了任何乙個錯誤的選項,則不能得分。本題就請你寫個程式幫助老師批改多選題,並且指出哪道題的哪個選項錯的...

1073 多選題常見計分法

批改多選題是比較麻煩的事情,有很多不同的計分方法。有一種最常見的計分方法是 如果考生選擇了部分正確選項,並且沒有選擇任何錯誤選項,則得到 50 分數 如果考生選擇了任何乙個錯誤的選項,則不能得分。本題就請你寫個程式幫助老師批改多選題,並且指出哪道題的哪個選項錯的人最多。輸入在第一行給出兩個正整數 n...