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
接上題,什麼時候可以出現像是聖誕樹的樣子?
不知道怎麼做 😭