思路:题目简单,描述复杂。结合示例看明白输出元素的意思即可。意思就是两个数组元素按描述的进行比对,比对成功按要求输出。
I = list(map(int,input().split())) R = list(map(int,input().split())) res = [] for i in sorted(set(R[1:])): # 对R[1:]元素去重、排序后开始逐个与I中元素比对 tem = [ ] c = 0 # 统计比对成功的个数 for k,v in enumerate(I[1:]): # 把I[1:]中比对成功的元素及索引暂放到tem if str(i) in str(v): tem.append(k) tem.append(v) c += 1 if tem: # 若tem非空则存入res(过滤不能比对成功的i) res.append(i) # 比对成功的元素 res.append(c) # 比对成功的个数 res.extend(tem) # R[1:]中的i在I[1:]比对成功的所有元素及其索引 print(len(res),end=" ") print(*res)