(m: list[list[tuple[str,int]]])
| 45 | m[rt][ct] = ('.',0) |
| 46 | |
| 47 | def count_left(m: list[list[tuple[str,int]]]) -> tuple[int,int]: |
| 48 | counts = defaultdict[str,int](int) |
| 49 | for r,c in product(range(len(m)),range(len(m[0]))): |
| 50 | counts[m[r][c][0]] += 1 |
| 51 | return counts['E'],counts['G'] |
| 52 | |
| 53 | def simulate(dmg: dict[str,int], m: list[list[tuple[str,int]]], nelves: int | None = None) -> tuple[str,int]: |
| 54 | m, rounds = deepcopy(m), 0 |