Roderic Day 3 роки тому
джерело
коміт
76f4793b97
1 змінених файлів з 21 додано та 0 видалено
  1. +21
    -0
      y2021/p17.py

+ 21
- 0
y2021/p17.py Переглянути файл

@@ -0,0 +1,21 @@
import re


text = open(0).read()
x1, x2, y1, y2 = [int(n) for n in re.findall(r'-?\d+', text)]
peaks = []
for vyi in range(-100, 100):
for vxi in range(0, 400):
x, y, vx, vy = 0, 0, vxi, vyi
for _ in range(200):
x += vx
y += vy
vx -= vx // abs(vx) if vx else 0
vy -= 1
if x1 <= x <= x2 and y1 <= y <= y2:
peaks.append(vyi * (vyi + 1) // 2)
break
if x > x2:
break
print(max(peaks))
print(len(peaks))

Завантаження…
Відмінити
Зберегти