fork download
  1. def Piano(n,w):
  2. global binary
  3.  
  4. if w == 0:
  5. for i in xrange(0,n):
  6. if binary[i] != 0:
  7. print("A")
  8. binary[i]=0
  9. print(binary)
  10. elif w == n:
  11. for i in xrange(0,n):
  12. binary[i]=1
  13. print(binary)
  14. elif w == 1:
  15. binary[n-1]=0
  16. Piano(n-1,w)
  17. binary[n-1]=1
  18. Piano(n-1,w-1)
  19. else:
  20. binary[n-1]=0
  21. Piano(n-1,w)
  22.  
  23. binary[n-2]=0
  24. binary[n-1]=1
  25. Onaip(n-2,w-1)
  26.  
  27. binary[n-2]=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. binary[n-1]=1
  42. Onaip(n-1,w-1)
  43. binary[n-1]=0
  44. Onaip(n-1,w)
  45. else:
  46. binary[n-2]=1
  47. binary[n-1]=1
  48. Onaip(n-2,w-2)
  49.  
  50. binary[n-2]=0
  51. Piano(n-2,w-1)
  52.  
  53. binary[n-1]=0
  54. Onaip(n-1,w)
  55.  
  56.  
  57. binary=[0,0,0,0,0,0]
  58. Piano(6,3)
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]
A
[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]
A
[0, 1, 0, 1, 1, 0]
A
[0, 0, 1, 1, 1, 0]
[0, 0, 1, 1, 0, 1]
[1, 0, 0, 1, 0, 1]
A
[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]
A
[0, 1, 0, 0, 1, 1]
A
[0, 0, 1, 0, 1, 1]
A
[0, 0, 0, 1, 1, 1]