题解 | #数据分类处理#

数据分类处理

https://www.nowcoder.com/practice/9a763ed59c7243bd8ab706b2da52b7fd


from collections import defaultdict
# step1: R去重,排序
# step2: 用Ri对I的每一个元素处理,I[i]连续包含R[i]
# step3:输出格式
#   数字总数,Ri,满足条件的I[i]总数,i,I[i]

I_list=input().split()
R_list=input().split()
ilen,I=int(I_list[0]),I_list[1:]
R=R_list[1:]

R = list(set(R))
rlen =len(R)

res=defaultdict(list)
for r in range(rlen):
    for i in range(ilen):
        if R[r] in I[i]:
            res[int(R[r])].append([i,I[i]])
total = []
for k in sorted(res.keys()):
    total.append(k)
    total.append(len(res[k]))
    for x in res[k]:
        total.extend(x)
print(len(total),end=" ")
for x in total:
    print(x,end=' ')









全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务