原题链接:PTA | 程序设计类实验辅助教学平台
代码参考资料:
Tips:以下Python代码仅个人理解,仅供参考!多学习其他大佬的AC代码!
n, m = map(int,input().split())
ans = []
error = [0]*m
for i in range(m):
ans.append(input())
for i in range(n):
s = input()
stu_ans = s[1:-1].split(') (')
grade = 0
for j in range(len(stu_ans)):
# value为答案列表的第j题分值
value = int(ans[j][0])
# stu_ans学生作答第[j]题不等于答案,error赋值,本次分数为0(每次都累计分数)
if stu_ans[j]!=ans[j][4:]:
error[j]+=1
value = 0
grade += value
print(grade)
# e[0]为错误最高次数
e = sorted(error,reverse = True)
if e[0]==0:
print('Too simple',end = "")
else:
print(e[0],end = "")
for i in range(len(error)):
# i循环从0开始,题序1开始,如果次数等于最高错误次数,输出(i+1)题号
if error[i]==e[0]:
print(" "+str(i+1),end = "")