1058. 选择题(20)--Python

见过坑的,没见过这么坑的偷笑,题目中明明写着行首尾不能有空格,使用了字符串整个的输出错题的序号,测试点1就是过不了,说是返回非零,后来干脆不考虑最后一个输出的错误题号,过了。

num_N, num_M = input().split()
num_N, num_M = int(num_N), int(num_M)

value_list, error_list, answer_list = [], [], []
#输入各个多选题的情况

for i in range(num_M):
	error_list.append(0)
	string = input().split()
	value_list.append(string[0])
	#right_num.append(string[2])
	answer_list.append(string[2:])
	#print(answer_list)

#得到学生的答案情况
for i in range(num_N):
	sum = 0
	string = input()
	string = string[1:-1]
	#print(string)
	string = string.split(') (')
	for j in range(num_M):
		my= ' '.join(answer_list[j])
		#print(string[j])
		if my == string[j]:
			sum += int(value_list[j])
		else:
			error_list[j] += 1 		
	print(sum)
	
max_value = max(error_list)
if max_value == 0:
	print("Too simple")
else:
	#list_1 = []
	print(max_value, end = '')
	#list_1.append(str(max_value))
	for i in range(num_M):
		if error_list[i] == max_value:
			print(' ' + str(i + 1), end = "")
			#list_1.append(str(i + 1))
#print(' '.join(list_1))		
			


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值