Игорь Зянчурин, 321 группа PokeMon 15030
Тюшев Максим, 321 PokeMon 6725
t1from collections import defaultdictt1from collections import defaultdict
2players = defaultdict(set)2players = defaultdict(set)
3decks = defaultdict(set)3decks = defaultdict(set)
4while (buff := input()):4while (buff := input()):
5    buff = [e.strip() for e in buff.split('/')]5    buff = [e.strip() for e in buff.split('/')]
6    if buff[0].isdigit():6    if buff[0].isdigit():
7        decks[int(buff[0])].add(buff[-1])7        decks[int(buff[0])].add(buff[-1])
8    else:8    else:
9        players[buff[0]].add(int(buff[-1]))9        players[buff[0]].add(int(buff[-1]))
10player_cards = defaultdict(int)10player_cards = defaultdict(int)
11for (player, deck) in players.items():11for (player, deck) in players.items():
12    tmp = set()12    tmp = set()
13    for i in deck:13    for i in deck:
14        tmp |= decks[i]14        tmp |= decks[i]
15    player_cards[player] = len(tmp)15    player_cards[player] = len(tmp)
16a = sorted([(deck, player) for (player, deck) in player_cards.items()], key=lambda x: (-x[0], x[1]))16a = sorted([(deck, player) for (player, deck) in player_cards.items()], key=lambda x: (-x[0], x[1]))
17print(*[player[1] for player in a if player[0] == a[0][0] != 0], sep='\n')17print(*[player[1] for player in a if player[0] == a[0][0] != 0], sep='\n')
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op