fork download
  1. def Piano(n,w):
  2. global binary
  3.  
  4. if w == 0:
  5. for i in xrange(0,n):
  6. binary[i]=0
  7. print(binary)
  8. elif w == n:
  9. for i in xrange(0,n):
  10. binary[i]=1
  11. print(binary)
  12. elif w == 1:
  13. if n > 1:
  14. binary[n-1]=0
  15. Piano(n-1,w)
  16. binary[n-1]=1
  17. Piano(n-1,w-1)
  18. else:
  19. binary[n-1]=0
  20. Piano(n-1,w)
  21.  
  22. binary[n-2]=0
  23. binary[n-1]=1
  24. Onaip(n-2,w-1)
  25.  
  26. binary[n-2]=1
  27. #binary[n-1]=1
  28. Piano(n-2,w-2)
  29.  
  30. def Onaip(n,w):
  31. global binary
  32. if w == 0:
  33. for i in xrange(0,n):
  34. binary[i]=0
  35. print(binary)
  36. elif w == n:
  37. for i in xrange(0,n):
  38. binary[i]=1
  39. print(binary)
  40. elif w == 1:
  41. if n > 1:
  42. binary[n-1]=1
  43. Onaip(n-1,w-1)
  44. binary[n-1]=0
  45. Onaip(n-1,w)
  46. else:
  47. binary[n-2]=1
  48. binary[n-1]=1
  49. Onaip(n-2,w-2)
  50.  
  51. binary[n-2]=0
  52. #binary[n-1]=1
  53. Piano(n-2,w-1)
  54.  
  55. binary[n-1]=0
  56. Onaip(n-1,w)
  57.  
  58.  
  59. binary=[0,0,0,0,0,0]
  60. Piano(6,3)
  61.  
  62.  
  63.  
Success #stdin #stdout 0.03s 6660KB
stdin
Standard input is empty
stdout
[1, 1, 1, 0, 0, 0]
[1, 1, 0, 1, 0, 0]
[1, 0, 1, 1, 0, 0]
[0, 1, 1, 1, 0, 0]
[0, 1, 1, 0, 1, 0]
[1, 0, 1, 0, 1, 0]
[1, 1, 0, 0, 1, 0]
[1, 0, 0, 1, 1, 0]
[0, 1, 0, 1, 1, 0]
[0, 0, 1, 1, 1, 0]
[0, 0, 1, 1, 0, 1]
[1, 0, 0, 1, 0, 1]
[0, 1, 0, 1, 0, 1]
[0, 1, 1, 0, 0, 1]
[1, 0, 1, 0, 0, 1]
[1, 1, 0, 0, 0, 1]
[1, 0, 0, 0, 1, 1]
[0, 1, 0, 0, 1, 1]
[0, 0, 1, 0, 1, 1]
[0, 0, 0, 1, 1, 1]