PAT1073 多選題常見計分法 (20 分)

2021-08-28 05:31:19 字數 733 閱讀 4891

題目:

坑點: 

#include #include #include using namespace std;

struct st

; int nu[5] = ;

int ma;

} pr[105];

bool cmp(struct st a, struct st b)

void solve()

pr[i].id = i + 1;

pr[i].ma = 0;

}while(n--)

;for(int j = 0; j < h; j++)

scanf("%c", &y);

if(h != pr[i].gs && fa)

if(!fa)

}else

re += pr[i].fs;

}printf("%.1f\n", re);

}sort(pr, pr + m, cmp);

int maa = pr[0].ma;

if(maa == 0)

printf("too ******\n");

else}}

return;

}int main()

20分中等題,與1058有點像,增加各個選項錯誤的次數的陣列,資料結構將錯誤的題目換成錯誤選項次數最多即可    

2023年9月17日 17:19:52         

PAT 1073 多選題常見計分法

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

PAT 1073 多選題常見計分法 20 分

題目傳送門 戳這 本題最重要的乙個問題 如何分辨 全對,半對,錯誤 這三種答題情況。不妨這樣想 令 a 2 0,b 2 1,c 2 2,d 2 3,e 2 4即如果選擇的是a,那麼該同學這道題的答案是1 如果選擇的是 a c 那麼該同學這道題的答案是 1 4 5為什麼要這麼處理?位運算子 異或運算子...

1073 多選題常見計分法

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