|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
巨博是一种社交软件,用户可以在jubo软件中发巨博。 —条巨博中可能提及一些其他用户,比如用户"罗祥说没办 法”发了一条巨博:“今天给粉丝抽奖送一部手机。@大米手机 @巨博抽奖平台 此时用户“大米手机”“巨博抽 奖平台”被
“罗祥说没办法”提及。
现在有 N(1 < N <10000)条巨博,其中的用户名已经被提取出来,用小于等于 100 的正整数代替
找到巨博热搜人物,即被提及次数最多的用户 (如果有多个,找到编号最小的), 并找出那些提及它的用戶。
输入格式
第一行:巨博数量 N, 1<N < 10000.
接下来 N行:每行表示 一条巨博,内容为 作者序号a,提及用户的数量人(0≤k≤20),然后是k个被提及的用户的序号 b1,b2....bk;其中a和 b1,b2....bk均为小于等于100 的自然数。
输出格式
第一行:被提及最多的用户的序号;
第二行:提及它的作者的序号(从小到大输出)
例子
输入 输出
5 3
1 2 3 4 1 2 4
1 0
90 3 1 2 4
4 2 3 2
2 1 3
例中输入的5表示作者数 接下来的每一行的第一个数字表示作者序号、第二个数字表示提及的用户数量 后面的数字表示提及的用户序号
输出的3表示被提及最多的用户序号1 2 4表示提及”3“这个用户的作者序号(小到大)
麻烦各位python老师傅看看,求求了
参考代码:
- count = int(input())
- user_count = {}
- for i in range(count):
- data = input().split()
- for j in data[2:]:
- user_count.setdefault(j, []).append(int(data[0]))
- record, max_len = 0, 0
- for i in user_count:
- length = len(user_count[i])
- if length > max_len:
- record, max_len = i, length
- print(record)
- user_count[record].sort()
- print(*user_count[record])
复制代码
|
|