|
@@ -0,0 +1,28 @@
|
|
|
|
|
+numbers: dict[str, int] = {}
|
|
|
|
|
+char = ["a", "b", "c", "d", "e"]
|
|
|
|
|
+
|
|
|
|
|
+while char:
|
|
|
|
|
+ try:
|
|
|
|
|
+ num = int(input().strip())
|
|
|
|
|
+ numbers[char.pop(0)] = num
|
|
|
|
|
+ except EOFError:
|
|
|
|
|
+ break
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+def find_solutions(a: int, b: int, c: int, d: int, e: int) -> int:
|
|
|
|
|
+ cnt = 0
|
|
|
|
|
+
|
|
|
|
|
+ def equation(x: int) -> None:
|
|
|
|
|
+ nonlocal cnt
|
|
|
|
|
+ if x == e:
|
|
|
|
|
+ return
|
|
|
|
|
+ eq = a * (x**3) + b * (x**2) + c * x + d
|
|
|
|
|
+ if eq == 0:
|
|
|
|
|
+ cnt += 1
|
|
|
|
|
+
|
|
|
|
|
+ for x in range(1001):
|
|
|
|
|
+ equation(x)
|
|
|
|
|
+ return cnt
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+print(find_solutions(**numbers))
|