Advertisement
Guest User

towerFrode

a guest
Dec 14th, 2014
230
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.70 KB | None | 0 0
  1. def towerFrode(bricks,nTower,time):
  2.    
  3.     bricks.sort(reverse=True)
  4.     lengthBricks = len(bricks)
  5.  
  6.     if lengthBricks > nTower:
  7.         Tower = [[] for i in range(0,nTower)]
  8.         Height = [0] * nTower
  9.         avgHeight = sum(bricks)/nTower
  10.        
  11.         k = 0
  12.         for j in range(0,nTower):
  13.             while Height[j] + bricks[k] < avgHeight:
  14.                 Tower[j].append(bricks[k])
  15.                 Height[j] = bricks[k] + Height[j]
  16.                 k = k + 1;
  17.                
  18.         for n in range(k,lengthBricks):
  19.             lowest = Height.index(min(Height))
  20.             Tower[lowest].append(bricks[n])
  21.             Height[lowest] = bricks[n] + Height[lowest]
  22.  
  23.     return Tower
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement