国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 凤翔县| 临江市| 桐庐县| 余姚市| 抚顺县| 景泰县| 桦川县| 西林县| 丰台区| 囊谦县| 印江| 湾仔区| 沐川县| 吉林省| 潮州市| 福州市| 卓尼县| 威海市| 西盟| 高阳县| 永春县| 宜兴市| 汕尾市| 资兴市| 湖南省| 杂多县| 乳源| 甘德县| 西和县| 年辖:市辖区| 雅江县| 象山县| 西安市| 乌兰察布市| 葵青区| 饶河县| 长海县| 乳源| 黎平县| 镇赉县| 图们市|