题解 | #数据分类处理#
数据分类处理
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=" ")
