题解 | #数据分类处理#
数据分类处理
https://www.nowcoder.com/practice/9a763ed59c7243bd8ab706b2da52b7fd
i = input().strip().split()[1:] r = map(int, input().strip().split()[1:]) u = {} r = list(set(r)) d = {} for index, ii in enumerate(i): for j in r: if str(j) in ii: if d.get(j): d[j].append((index, ii)) else: d[j] = [(index, ii)] total = 0 for key, values in d.items(): total += 1 total += len(values) * 2 total += 1 print(total, end=" ") for key in sorted(list(d.keys())): print(key, len(d[key]), sep=" ", end=" ") for value in d[key]: print(value[0], value[1], sep=" ", end=" ")