Đăng nhập để hỏi chi tiết
Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
import math
a = int(input())
b = list(map(int, input().split()))
c = [0] * a
d = [0] * (a + 1)
for e in range(a):
c[e] = math.log(b[e])
d[e + 1] = d[e] + c[e]
f = [0] * a
for g in range(1, a + 1):
h = -1e18
i = 1
for j in range(1, min(101, g + 1)):
k = d[g] - d[g - j]
l = k - math.log(math.factorial(j))
if l > h:
h = l
i = j
f[g - 1] = i
print(' '.join(map(str, f)))
Hãy giúp mọi người biết câu trả lời này thế nào?
Bảng tin