题解 | #数据分类处理#
数据分类处理
https://www.nowcoder.com/practice/9a763ed59c7243bd8ab706b2da52b7fd
import sys # from numpy import euler_gamma # for line in sys.stdin: # a = line.split() # print(int(a[0]) + int(a[1])) # 定义列表中的元素 I = input().split()[1:] # print(I) # 定义R中的元素 R = input().split()[1:] # 对R进行去重排序 R = sorted(set(R), key=lambda x: int(x)) # print(R) # 定义字典 dict1 = {} # sum = 0 # 定义count count = 0 # for r in R: dict1[r] = [] for i, v in enumerate(I): if r in v: dict1[r].append((i, v)) # print(dict1.items()) L5 = [] for r in R: if len(dict1[r]) == 0: dict1.pop(r) L5.append(r) for x in L5: R.remove(x) for r in R: length = len(dict1[r]) # print(r,dict1[r]) sum = sum + length count += 1 # print(R) # print(dict1["3"]) sum = sum + count # print(count) # print(sum,R) print(sum*2,end=" ") #print(dict1["36"], "36") for r in R: print(r, len(dict1[r]), sep=" ", end=" ") for k, v in dict1[r]: print(k, v, end=" ")