题解 | #数据分类处理#
数据分类处理
https://www.nowcoder.com/practice/9a763ed59c7243bd8ab706b2da52b7fd
'''
I I<j>包含R<i> 找出符合条件的I
R R<i>
'''
I=list(input().split())[1:]
R=list(map(int,input().split()))[1:]
#print(I)
# R可能有重复值,先去重,并升序排列
R1=[]
for r in R:
if r not in R1:
R1.append(r)
R1.sort()
R2=list(map(str,R1)) # 默认升序,注:若是str,按照字典式排序,不按照数字大小排,造成错误
#print(R2) # 0 3 6
# 查找符合条件的I
l=[] # 存放要输出的内容
for r in R2:
cnt=0
I_l=[]
for i in range(len(I)):
# for i in I:若I数字相同,索引不同,I.index(i)只会输出第1个,造成混乱
if r in I[i]:
I_l.append(str(i))
I_l.append(I[i])
cnt += 1
#print(cnt)
if cnt>0:
l.extend([r,str(cnt)])
l.extend(I_l)
#print(l)
print(len(l),' '.join(l))
