Ворошилова Ксения Михайловна 318 PokeMon 8963
Билоус Евгений Иванович, 313 (Севастополь) PokeMon 8080
t1from collections import defaultdictt1from collections import defaultdict
2coloda = defaultdict(set)2coloda = defaultdict(set)
3igroki = defaultdict(set)3igroki = defaultdict(set)
4while (n := input()):4while (n := input()):
5    line = n.split(' / ')5    line = n.split(' / ')
6    if len(line) == 2:6    if len(line) == 2:
7        if line[0].isdigit():7        if line[0].isdigit():
8            igrok_deck = line[0]8            igrok_deck = line[0]
9            deck_name = line[1]9            deck_name = line[1]
10            coloda[igrok_deck].add(deck_name)10            coloda[igrok_deck].add(deck_name)
11        else:11        else:
12            igrok_name = line[0]12            igrok_name = line[0]
13            igrok_deck = line[1]13            igrok_deck = line[1]
14            igroki[igrok_name].add(igrok_deck)14            igroki[igrok_name].add(igrok_deck)
15count = defaultdict(int)15count = defaultdict(int)
16for igrok, decks in igroki.items():16for igrok, decks in igroki.items():
17    unique_deck = set()17    unique_deck = set()
18    for deck in decks:18    for deck in decks:
19        unique_deck.update(coloda[deck])19        unique_deck.update(coloda[deck])
20    count[igrok] = len(unique_deck)20    count[igrok] = len(unique_deck)
21max_size = max(count.values(), default=0)21max_size = max(count.values(), default=0)
22winner = [igrok for igrok, i in count.items() if i == max_size]22winner = [igrok for igrok, i in count.items() if i == max_size]
23for igrok in sorted(winner):23for igrok in sorted(winner):
24    print(igrok)24    print(igrok)
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op