59 lines
1.4 KiB
Python
59 lines
1.4 KiB
Python
# ADDs: n_iter * (
|
|
# n_p * 4 +
|
|
# n_p * (n_p - 1) * 14 +
|
|
# n_p * board.n_obstacles * 10 +
|
|
# n_p * 7
|
|
# )
|
|
|
|
# MULTs: n_iter * (
|
|
# n_p * 4
|
|
# n_p * (n_p - 1) * 24 +
|
|
# n_p * board.n_obstacles * 13 +
|
|
# n_p * 16
|
|
# )
|
|
|
|
# DIVs: n_iter * (
|
|
# n_p * (n_p - 1) +
|
|
# n_p * board.n_obstacles +
|
|
# n_p * 2
|
|
# )
|
|
|
|
# SQRTs: n_iter * (
|
|
# n_p * (n_p - 1) * 3 +
|
|
# n_p * board.n_obstacles +
|
|
# n_p * 3
|
|
# )
|
|
|
|
# EXPs: n_iter * (
|
|
# n_p * (n_p - 1) +
|
|
# n_p * board.n_obstacles
|
|
# )
|
|
|
|
|
|
def adds(n_iter: int, n_p: int, n_obs: int = 2) -> int:
|
|
return int(n_iter * (n_p * 4 + n_p *
|
|
(n_p - 1) * 14 + n_p * n_obs * 10 + n_p * 7))
|
|
|
|
|
|
def mults(n_iter: int, n_p: int, n_obs: int = 2) -> int:
|
|
return int(n_iter * (n_p * 4 + n_p *
|
|
(n_p - 1) * 24 + n_p * n_obs * 13 + n_p * 16))
|
|
|
|
|
|
def divs(n_iter: int, n_p: int, n_obs: int = 2) -> int:
|
|
return int(n_iter * (n_p * (n_p - 1) + n_p * n_obs + n_p * 2))
|
|
|
|
|
|
def sqrts(n_iter: int, n_p: int, n_obs: int = 2) -> int:
|
|
return int(n_iter * (n_p * (n_p - 1) * 3 + n_p * n_obs + n_p * 3))
|
|
|
|
|
|
def exps(n_iter: int, n_p: int, n_obs: int = 2) -> int:
|
|
return int(n_iter * (n_p * (n_p - 1) + n_p * n_obs))
|
|
|
|
|
|
def total(n_iter: int, n_p: int, n_obs: int = 2) -> int:
|
|
return adds(n_iter, n_p, n_obs) + mults(n_iter, n_p, n_obs) + divs(
|
|
n_iter, n_p, n_obs) + sqrts(n_iter, n_p,
|
|
n_obs) + exps(n_iter, n_p, n_obs) * 30
|