题解 | 数据分类处理

x = input().split()
N = int(x[0])
I = list(map(str,x[1:]))
y = input().split()
M = int(y[0])
r = list(map(int,y[1:])) # 规则排序
r.sort()
# 规则简化
R = []
for i in r:
    R0 = str(i)
    if R0 in R:
        continue
    else:
        R.append(R0)
# 输出定义
ptstr = []
for i in R:
    a = []
    b = []
    for j in range(len(I)):
        if i in I[j]:
            a.append(j)
            b.append(I[j])
    if len(a) == 0:
        continue
    ptstr.append(i)
    ptstr.append(len(a))
    for i in range(len(a)):
        ptstr.append(a[i])
        ptstr.append(b[i])
Ptstr = str(len(ptstr))
for i in ptstr:
    Ptstr += ' ' + str(i)
print(Ptstr)

全部评论

相关推荐

点赞 评论 收藏
分享
zYvv:双一流加大加粗再标红,然后广投。主要是获奖荣誉不够,建议开始不用追求大厂,去别的厂子刷下实习。
点赞 评论 收藏
分享
每晚夜里独自颤抖:把华北改为华南再试一试,应该就没啥问题了。改完可能都不用投,别人主动联系了。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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