题解 | #数据分类处理#

数据分类处理

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

try:
    while True:  # 无限循环,直到程序异常退出
        l1=input().split()[1:]  # 读取整数序列,去掉第一个整数
        l2=list(map(int,input().split()))[1:]  # 读取规则整数序列,去掉第一个整数
        l2=list(set(l2))  # 去重
        l2.sort()  # 排序
        res=[]  # 初始化输出结果列表
        l2=list(map(str,l2))  # 将规则整数序列转换为字符串列表
        for i in range(len(l2)):  # 遍历每个规则整数
            ans =[]  # 初始化满足条件的整数列表
            for j in range(len(l1)):  # 遍历整数序列
                if l2[i] in l1[j]:  # 如果整数包含规则整数
                    ans.append(str(j))  # 记录整数的位置
                    ans.append(l1[j])  # 记录整数的值
            if ans:  # 如果有满足条件的整数
                res.append(l2[i])  # 添加规则整数
                res.append(str(len(ans)//2))  # 添加满足条件的整数个数
                res +=ans  # 添加满足条件的整数的位置和值
        ss = str(len(res))+' '+' '.join(res)  # 将输出结果转换为字符串
        print(ss)  # 输出结果
except:  # 捕获任何异常
    pass  # 忽略异常

算法学习分析与整理 文章被收录于专栏

个人学习算法的文档整理与思考,举一反三,相爱相杀。

全部评论

相关推荐

存一千万就可以进大厂实习
石圪节公社发型师:有存一千万的实力还实习个嘚,直接躺平
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务