advent of code 2025
at main 578 B view raw
1import sys 2 3lock = 50 4settled_zero = 0 5passed_zero = 0 6file = '1.input' if len(sys.argv) <= 1 else sys.argv[1] 7for line in open(file).readlines(): 8 num = int(line[1:-1]) 9 cycles, rem = divmod(num, 100) 10 passed_zero += cycles 11 if line[0] == 'L': 12 if lock != 0 and lock < rem: 13 passed_zero += 1 14 lock -= num 15 else: 16 if lock != 0 and lock + rem > 100: 17 passed_zero += 1 18 lock += num 19 20 lock %= 100 21 if lock == 0: 22 settled_zero += 1 23 24print(f'p1: {settled_zero}') 25print(f'p2: {settled_zero + passed_zero}')