题解 | #数据分类处理#

数据分类处理

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

listI1 = input().split(' ')
listR1 = input().split(' ')
Icount = int(listI1[0])
Rcount = int(listR1[0])
listI1.pop(0)#得到字符串数组i
listR1.pop(0)

listR3 = []
for i in listR1:
    i = int(i)
    if i not in listR3:
        listR3.append(i)
listR2 = sorted(listR3)#处理r排序

results = []
for i in listR2:#对每个r元素(先处理成字符串)轮询i数组,是否in包含
    resulttemp = []
    for j in range(len(listI1)):
        if str(i) in listI1[j]:
            resulttemp.append(j)#在暂存数组存储
            resulttemp.append(listI1[j])
        else:
            continue
    if len(resulttemp)>0:#判断暂存数组是否有数据
        results.append(i)#第一个存在的r元素x
        countnumber = int(len(resulttemp) / 2)#存在y个包含x的i元素
        results.append(countnumber)
        results = results + resulttemp#加入暂存数组

countnumber2 = len(results)
results.insert(0,str(countnumber2))#后面有x个整数

for i in results:
    print(int(i),end=' ')#注意对打印元素进行处理

笨办法做题,还是题解的大佬更简洁

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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