题目
二、题目分析
对于本题使用二维数组的思路去做第一个数为当前分身,第二个数为分身出现的次数,当分身次数大于3时则该分身数目加一,代码如下
三、代码
代码如下(示例):
monkey_num = [[1, 0]]
t = 2 # 哪个分身
time = int(input())
for i in range(0, time - 1):
# 分身时间+1
for i in range((len(monkey_num))):
if monkey_num[i][0] != 1:
monkey_num[i][1] += 1
monkey_num.append([t, 0])
t += 1
# 分身时间>2进行影分身
for i in range((len(monkey_num))):
if monkey_num[i][1] > 2:
print(monkey_num[i][1])
monkey_num.append([monkey_num[i][0], 0])
print(monkey_num)