Advertisement
Guest User

sona m

a guest
Apr 24th, 2019
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.41 KB | None | 0 0
  1. def count_ways(num):
  2. p=[0]*(num+1)
  3.  
  4.  
  5. p[0]=1
  6. for i in range(1,num+1):
  7. k=1
  8. while ((k*(3*k-1))/2<=i):
  9. p[i] += ((1 if k % 2 else -1) *
  10. p[i - (k * (3 * k - 1)) // 2])
  11.  
  12. if (k > 0):
  13. k *= -1
  14. else:
  15. k = 1 - k
  16.  
  17. return p[num]-1
  18.  
  19. # Driver code
  20. if __name__ == "__main__":
  21. N = 3
  22. print(count_ways(N))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement