1073. 多選題常見計分法(20)題目
批改多選題是比較麻煩的事情,有很多不同的計分方法。有一種最常見的計分方法是:如果考生選擇了部分正確選項,並且沒有選擇任何錯誤選項,則得到50%分數;如果考生選擇了任何乙個錯誤的選項,則不能得分。本題就請你寫個程式幫助老師批改多選題,並且指出哪道題的哪個選項錯的人最多。
輸入格式:
輸入在第一行給出兩個正整數n(<=1000)和m(<=100),分別是學生人數和多選題的個數。隨後m行,每行順次給出一道題的滿分值(不超過5的正整數)、選項個數(不少於2且不超過5的正整數)、正確選項個數(不超過選項個數的正整數)、所有正確選項。注意每題的選項從小寫英文本母a開始順次排列。各項間以1個空格分隔。最後n行,每行給出乙個學生的答題情況,其每題答案格式為「(選中的選項個數 選項1 ……)」,按題目順序給出。注意:題目保證學生的答題情況是合法的,即不存在選中的選項數超過實際選項數的情況。
輸出格式:
按照輸入的順序給出每個學生的得分,每個分數佔一行,輸出小數點後1位。最後輸出錯得最多的題目選項的資訊,格式為:「錯誤次數 題目編號(題目按照輸入的順序從1開始編號)-選項號」。如果有並列,則每行乙個選項,按題目編號遞增順序輸出;再並列則按選項號遞增順序輸出。行首尾不得有多餘空格。如果所有題目都沒有人錯,則在最後一行輸出「too ******」。
輸入樣例1:
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) (3 b d e) (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) (1 c) (4 a b c d)
輸出樣例1:
3.5
6.0
2.5
2 2-e
2 3-a
2 3-b
輸入樣例2:
2 2
3 4 2 a c
2 5 1 b
(2 a c) (1 b)
(2 a c) (1 b)
輸出樣例2:
5.0
5.0
too ******思路
這個題是前乙個1058的公升級版,要求統計選項,而且不僅要選擇錯的最多,沒有選到的正確答案次數同樣要統計,這一點要注意。其他就沒什麼需要注意的了。
**
#include
#include
int n,m;
struct que
q[110];
double judge(int count);
int main(void)
}//處理輸入學生答題情況
for(i=0;iint count = 0;
char c;
double sce=0;
while(1)
printf("%.1f\n",sce);
}//統計題目錯誤次數
for(i=0;ifor(j=0;j<5;j++)
if(n-q[i].rnum[j]>q[i].wnum[j]&&q[i].anwser[j])
q[i].wnum[j]=n-q[i].rnum[j];
int max=0;
for(i=0;ifor(j=0;j<5;j++)
max=q[i].wnum[j]>max?q[i].wnum[j]:max;
if(max==0)
for(i=0;ifor(j=0;j<5;j++)
if(max==q[i].wnum[j])
printf("%d
%d-%c\n",max,i+1,j+'a');
return0;}
double judge(int count)
else
c=getchar();
}if(flag1!=0)
return
0; else
if(flag==q[count].num)
return
q[count].score;
else
if(flag>0)
return sce;
else
return
0;}
1073 多選題常見計分法 20
批改多選題是比較麻煩的事情,有很多不同的計分方法。有一種最常見的計分方法是 如果考生選擇了部分正確選項,並且沒有選擇任何錯誤選項,則得到50 分數 如果考生選擇了任何乙個錯誤的選項,則不能得分。本題就請你寫個程式幫助老師批改多選題,並且指出哪道題的哪個選項錯的人最多。輸入格式 輸入在第一行給出兩個正...
1073 多選題常見計分法 20
1073.多選題常見計分法 20 時間限制 400 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 chen,yue 批改多選題是比較麻煩的事情,有很多不同的計分方法。有一種最常見的計分方法是 如果考生選擇了部分正確選項,並且沒有選擇任何錯誤選項,則得到...
1073 多選題常見計分法 20
批改多選題是比較麻煩的事情,有很多不同的計分方法。有一種最常見的計分方法是 如果考生選擇了部分正確選項,並且沒有選擇任何錯誤選項,則得到50 分數 如果考生選擇了任何乙個錯誤的選項,則不能得分。本題就請你寫個程式幫助老師批改多選題,並且指出哪道題的哪個選項錯的人最多。輸入格式 輸入在第一行給出兩個正...