Skip to content

14

https://adventofcode.com/2024/day/14

Prob1

有螢幕上有一堆點,給定每個點的初始位置和速度,詢問在 100 秒後這些點落在四個象限的數量相乘是多少。

這些點從左邊出去後會從右邊進來,從下面出去後從上面進來。

做法

直接算...

python
import sys

second = int(sys.argv[1])

bots = []

w = 101
mx = (w-1)//2

h = 103
my = (h-1)//2

q = [0, 0, 0, 0]

for line in sys.stdin:
    print(line)
    p_str, v_str = line.strip().split(' ')
    px, py = map(int, p_str.removeprefix('p=').split(','))
    vx, vy = map(int, v_str.removeprefix('v=').split(','))

    px = (px + vx*second) % w
    py = (py + vy*second) % h
    print(px, py)
    if px > mx and py > my:
        q[0] += 1
    elif px < mx and py > my:
        q[1] += 1
    elif px < mx and py < my:
        q[2] += 1
    elif px > mx and py < my:
        q[3] += 1

print(q)
print(q[0]*q[1]*q[2]*q[3])

Prob2

接上題,什麼時候可以出現像是聖誕樹的樣子?

不知道怎麼做 😭

Changelog

Just observe 👀