题解 | #数据分类处理#
数据分类处理
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=' ')#注意对打印元素进行处理笨办法做题,还是题解的大佬更简洁
查看7道真题和解析