#342. 安遐铄德算法

安遐铄德算法

题目描述 生物学中存在这样一种规律,一个细菌会繁殖成两个细菌,每次分裂都会变成原本的两倍,细菌每次分裂的时间是恒定的,均为C分钟,但是当细菌数量达到一定上限数量K时,他们又会快速消亡,每次死去的细菌数量均为上次的N%,每次死亡的间隔是B分钟,但是当数量下降到一定数量W时,他们又会继续增殖。不过自然界中还有一种神奇的现象,就是细菌不可能无限增值,按照上述的规律,在第Y次到达细菌上限数量时,所有的细菌会瞬间死亡,请你设计一个算法,计算出从刚开始到细菌全部死亡,总共经历了多少分钟。(如果出现了死亡10.2个细菌这样的情况,按10个细菌计算)

输入格式

  • 一行,以空格分开的7个整数:A,C,K,N,B,W,Y。其中A是细菌的初始数量,C是分裂间隔时间,K是数量上限,N是死亡比例,B是死亡间隔,W是死亡界限,Y是上限数量

输出格式

  • 一行,表示经历的时间
1 2 15 50 3 2 2
23