装修设计网站哪家好,wordpress分页怎么写,wordpress如何设置页面布局,图书馆网站建设的要求题目
微博上有个“点赞”功能#xff0c;你可以为你喜欢的博文点个赞表示支持。每篇博文都有一些刻画其特性的标签#xff0c;而你点赞的博文的类型#xff0c;也间接刻画了你的特性。本题就要求你写个程序#xff0c;通过统计一个人点赞的纪录#xff0c;分析这个人的特…题目
微博上有个“点赞”功能你可以为你喜欢的博文点个赞表示支持。每篇博文都有一些刻画其特性的标签而你点赞的博文的类型也间接刻画了你的特性。本题就要求你写个程序通过统计一个人点赞的纪录分析这个人的特性。
输入格式 输入在第一行给出一个正整数 N ≤ 1000 N≤1000 N≤1000是该用户点赞的博文数量。随后 N N N行每行给出一篇被其点赞的博文的特性描述格式为 “ K F 1 ⋯ F K ” “K F_ 1 ⋯F _K ” “KF1⋯FK”其中 1 ≤ K ≤ 10 F i i 1 , ⋯ , K 1≤K≤10F_ i i1,⋯,K 1≤K≤10Fii1,⋯,K是特性标签的编号我们将所有特性标签从1到1000编号。数字间以空格分隔。
输出格式 统计所有被点赞的博文中最常出现的那个特性标签在一行中输出它的编号和出现次数数字间隔1个空格。如果有并列则输出编号最大的那个。
输入样例
4
3 889 233 2
5 100 3 233 2 73
4 3 73 889 2
2 233 123输出样例
233 3题解
N int(input()) # 输入点赞的博文数量
tag_count {} # 创建一个空字典用于统计特性标签的出现次数for i in range(N): # 循环读取每篇被点赞的博文的特性描述tags list(map(int, input().split()))[1:] # 输入特性标签的列表剔除第一个数字Kfor tag in tags: # 遍历特性标签列表并更新字典中的出现次数if tag in tag_count:tag_count[tag] 1 # 如果标签已存在于字典中增加其出现次数else:tag_count[tag] 1 # 如果标签不在字典中添加到字典并设置出现次数为1sorted_tag sorted(tag_count.items(), keylambda x: x[0]) # 对字典的项按标签编号进行排序
sorted_tag sorted(sorted_tag, keylambda x: x[1]) # 对排序后的标签按出现次数进行排序max_tag, max_count sorted_tag[-1] # 获取出现次数最多的标签及其出现次数print(max_tag, max_count) # 输出结果