题解 | #数据分类处理#

数据分类处理

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

import sys


# from numpy import euler_gamma
# for line in sys.stdin:
#    a = line.split()
#   print(int(a[0]) + int(a[1]))


# 定义列表中的元素
I = input().split()[1:]
# print(I)

# 定义R中的元素
R = input().split()[1:]

# 对R进行去重排序
R = sorted(set(R), key=lambda x: int(x))
# print(R)


# 定义字典
dict1 = {}


#
sum = 0

# 定义count
count = 0


#
for r in R:
    dict1[r] = []
    for i, v in enumerate(I):
        if r in v:
            dict1[r].append((i, v))

# print(dict1.items())
L5 = []
for r in R:
    if len(dict1[r]) == 0:
        dict1.pop(r)
        L5.append(r)
for x in L5:
    R.remove(x)

for r in R:
    length = len(dict1[r])
    # print(r,dict1[r])
    sum = sum + length
    count += 1
# print(R)
# print(dict1["3"])
sum = sum + count
# print(count)
# print(sum,R)
print(sum*2,end=" ")
#print(dict1["36"], "36")
for r in R:
    print(r, len(dict1[r]), sep=" ", end=" ")
    for k, v in dict1[r]:
        print(k, v, end=" ")

全部评论

相关推荐

一条从:又想干活还想拿工资,什么好事都让你占了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务