国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

1058. 選擇題(20)

2019-11-11 07:43:27
字體:
供稿:網(wǎng)友

批改多選題是比較麻煩的事情,本題就請你寫個程序幫助老師批改多選題,并且指出哪道題錯的人最多。

輸入格式:

輸入在第一行給出兩個正整數(shù)N(<=1000)和M(<=100),分別是學(xué)生人數(shù)和多選題的個數(shù)。隨后M行,每行順次給出一道題的滿分值(不超過5的正整數(shù))、選項(xiàng)個數(shù)(不少于2且不超過5的正整數(shù))、正確選項(xiàng)個數(shù)(不超過選項(xiàng)個數(shù)的正整數(shù))、所有正確選項(xiàng)。注意每題的選項(xiàng)從小寫英文字母a開始順次排列。各項(xiàng)間以1個空格分隔。最后N行,每行給出一個學(xué)生的答題情況,其每題答案格式為“(選中的選項(xiàng)個數(shù) 選項(xiàng)1 ……)”,按題目順序給出。注意:題目保證學(xué)生的答題情況是合法的,即不存在選中的選項(xiàng)數(shù)超過實(shí)際選項(xiàng)數(shù)的情況。

輸出格式:

按照輸入的順序給出每個學(xué)生的得分,每個分?jǐn)?shù)占一行。注意判題時只有選擇全部正確才能得到該題的分?jǐn)?shù)。最后一行輸出錯得最多的題目的錯誤次數(shù)和編號(題目按照輸入的順序從1開始編號)。如果有并列,則按編號遞增順序輸出。數(shù)字間用空格分隔,行首尾不得有多余空格。如果所有題目都沒有人錯,則在最后一行輸出“Too simple”。

輸入樣例: 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) (2 b d) (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) (2 b c) (4 a b c d) 輸出樣例: 3 6 5 2 2 3 4

#include <stdio.h> #include <stdlib.h> #define MAX 110 typedef struct PRoblems { int value; int number; char a[5]; int wrong; }PROBLEM; int grade[1100]; PROBLEM problem[MAX]; int main() { int N, M; int i, j, k; int value, number, max; char c; //freopen("d://input.txt", "r", stdin); scanf("%d%d", &N, &M); for (i = 1; i <= M; i++) { scanf("%d %d", &value, &number); scanf("%d", &number); problem[i].value = value; problem[i].number = number; for (j = 0; j < problem[i].number; j++) { getchar(); c = getchar(); problem[i].a[j] = c; } } for (i = 0; i < N; i++) { for (j = 1; j <= M; j++) { getchar(); //吃空白符 getchar();//吃左括號 scanf("%d", &number); if (number != problem[j].number) { problem[j].wrong++; while ((c = getchar()) != ')') {} //直到吃掉右括號 continue; } else { for (k = 0; k < number; k++) { getchar(); c = getchar(); if (c != problem[j].a[k]) { problem[j].wrong++; while ((c = getchar()) != ')') {} //直到吃掉右括號 break; } } if (k >= number) { getchar(); //吃右括號 grade[i] += problem[j].value; } } } } for (i = 0; i < N; i++) { printf("%d/n", grade[i]); } max = 0; for (i = 1; i <= M; i++) { if (problem[i].wrong > max) { max = problem[i].wrong; } } if (max == 0) { puts("Too simple"); return 0; } printf("%d", max); for (i = 1; i <= M; i++) { if (problem[i].wrong == max) { printf(" %d", i); } } return 0; }

這里寫圖片描述


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 荥经县| 天台县| 敖汉旗| 永年县| 鲁山县| 甘泉县| 涪陵区| 普安县| 呼图壁县| 大理市| 仁布县| 阿拉善左旗| 上饶市| 浑源县| 穆棱市| 江都市| 建始县| 建水县| 丹江口市| 淮滨县| 民丰县| 临邑县| 竹北市| 宁乡县| 洪雅县| 达孜县| 特克斯县| 景泰县| 寿宁县| 漳平市| 昔阳县| 无极县| 临洮县| 四川省| 泰来县| 梁平县| 阳新县| 陆川县| 万山特区| 邵阳县| 金沙县|