chenwhccc 发表于 2022-5-17 16:28:35

python抽奖问题

巨博是一种社交软件,用户可以在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老师傅看看,求求了

Twilight6 发表于 2022-5-17 16:57:42


参考代码:

count = int(input())
user_count = {}
for i in range(count):
    data = input().split()
    for j in data:
      user_count.setdefault(j, []).append(int(data))

record, max_len = 0, 0
for i in user_count:
    length = len(user_count)
    if length > max_len:
      record, max_len = i, length

print(record)
user_count.sort()
print(*user_count)

chenwhccc 发表于 2022-5-17 18:30:52

Twilight6 发表于 2022-5-17 16:57
参考代码:

谢谢我想问问输出哪里*号的指向是什么意思因为还没学到过

Twilight6 发表于 2022-5-17 18:36:08

chenwhccc 发表于 2022-5-17 18:30
谢谢我想问问输出哪里*号的指向是什么意思因为还没学到过


解包,将容器中的元素全部取出

chenwhccc 发表于 2022-5-17 21:55:01

Twilight6 发表于 2022-5-17 18:36
解包,将容器中的元素全部取出

了解 谢谢了
页: [1]
查看完整版本: python抽奖问题