题解 | 数据分类处理

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)

全部评论

相关推荐

感觉他们一点都不了解现在这个社会就业有多难,已经在牛客刷到好多篇 延毕的帖子了,延毕就会导致已经找好的工作就没了,还得重新再找,学校和老师们是怎么想的呢????看到学生丢失工作会开心吗 就业数据都在造假,真实的就业困难不去解决 一个个真是好样的
从明天开始狠狠卷JV...:学生看到的是导师不放实习导致offer黄了。 导师看到的是招进来的学生吃自己补助和自己的招生名额,却没给自己升迁带来任何帮助,还要跑路。 根本利益的不一致,最主要留校的导师大概率是职场上招聘失败的,被迫留校的,什么牛鬼蛇神都会有
点赞 评论 收藏
分享
本神尊:看来是没招到小红薯上的人
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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