题解 | #数据分类处理#
数据分类处理
https://www.nowcoder.com/practice/9a763ed59c7243bd8ab706b2da52b7fd
每一行的代码意思
while True:
try:
a = input().split()[1:] # 判断的数字
b = map(str, sorted(map(int, set(input().split()[1:])))) # 基于判断的数字
totalNum = 0 # 记录多少个元素
res = "" # ?
for num in b: # 循环每个基于判断的数字 ,大到小 num
singleRes, count = "", 0 # 索引+判断数字 放这里是为了归零
for i, v in enumerate(a): # 循环每个要判断的数字
if num in v: # 如果num在v 里面,则 索引+判断数字
singleRes += str(i) + " " + v + " "
totalNum += 2 # 计入多少个元素
count += 1 # 计入多少个数字
if count: # 如果开始记录数字
# 记录判断的数字+个数+索引+判断数字
singleRes = num + " " + str(count) + " " + singleRes
totalNum += 2 # 在加2 因为有判断的数字和个数两个元素
res += singleRes # 把后面所有有count的加入res
print((str(totalNum) + " " + res).rstrip()) # 展示数字,剔除右边空格
except:
break

