擅长:python、mysql、java
<p>整数资源的循环。如果确实要拆分资源,可以检查剩余资源的总量是否小于资源的数量,然后平均拆分。在</p>
<pre><code>def distribute(potential, defender_resources):
attacker_resources = [0] * len(defender_resources)
while potential and any(defender_resources):
for i in range(len(defender_resources)):
if potential and defender_resources[i]:
defender_resources[i] -= 1
attacker_resources[i] += 1
potential -= 1
return attacker_resources
print distribute(250, [100,0,1,0])
print distribute(250, [100,25,76,5000])
print distribute(250, [2500,2500,2500,2500])
print distribute(250, [5000])
</code></pre>