Advertisement
Guest User

Untitled

a guest
Mar 19th, 2019
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.65 KB | None | 0 0
  1. 1010110110000100000101011001011111010111
  2. 1010011101001100000010001010011010110000
  3. 0000100110010100010010110111000000010110
  4.  
  5. B 6 1 101101
  6. --------------------------------------------------------------------------------
  7. C 10 2 1011010110
  8. --------------------------------------------------------------------------------
  9. D 20 1 11111011101010111111
  10. --------------------------------------------------------------------------------
  11. E 30 7 011100001010011011100001010011
  12. --------------------------------------------------------------------------------
  13. F 39 6 110100111111101000011000100110111100010
  14. --------------------------------------------------------------------------------
  15. G 53 9 0101100101111100100011100111101001001010
  16. 0010000010110
  17. --------------------------------------------------------------------------------
  18. H 120 7 1010110110000100000101011001011111010111
  19. 1010011101001100000010001010011010110000
  20. 0000100110010100010010110111000000010110
  21. --------------------------------------------------------------------------------
  22. I 220 27 1110111111101000100110011001100110100000
  23. 0010100011000111101100111111000001010000
  24. 1010110110011100100010011011010111100011
  25. 0101101000010000100110111101001001011010
  26. 1101001001110110001100011010111101001100
  27. 11010111110101010100
  28. --------------------------------------------------------------------------------
  29. J 500 87 1010001101101001110001101001000101010100
  30. 0001111111001101011000000011001111111011
  31. 1001110011010111111011010100010011011001
  32. 1001101110011011100001000111110101011111
  33. 1100111100001100110011101110101100001111
  34. 1100010010011010001111000000101110101101
  35. 1010100001100011111000111001000101101000
  36. 1011111111101111000000011111010001000000
  37. 1110011110111101010010011000000100010100
  38. 0011101011010011010110011110111000010010
  39. 0111100100011010010110001000011100101001
  40. 1110111010001001011001111011111011010110
  41. 10101101111011101110
  42. --------------------------------------------------------------------------------
  43. K 1002 83 0010100100100101000000110101111111101011
  44. 1101000101111110001110000110110110010101
  45. 1110110011011101100110111001110110010011
  46. 1101111010110011110101100001101010100011
  47. 1110001100011111110100011110100111111100
  48. 0011001011100110101100001101000001110010
  49. 0110100000100100100000011010000010111100
  50. 1110001110011110101001100111101101010000
  51. 0101010000011010011110101001001001000000
  52. 0011000100011011011001111010001101111000
  53. 0100001011010011001010111001111100110001
  54. 0011111110101101001100111101110000000000
  55. 1101100100000011000010010100010101001000
  56. 1100001000101001100110010100001000001101
  57. 1101000100001010011000101001101000100010
  58. 0011010001011101010100011101001101101100
  59. 0111110100110011001111000000001001001001
  60. 1001111001011111000010110000110010101000
  61. 1011001100111101000101000110000111010100
  62. 0010011011010111001101011001111000001011
  63. 1110101010101101111011111110100001100110
  64. 1000101100110011010000110000011011110011
  65. 0010000010000000111101101000001111101111
  66. 0100111110010101100011101001111101010000
  67. 1111100010011001110111111000101000000101
  68. 01
  69. --------------------------------------------------------------------------------
  70. L 2107 108 0111110100011000011111101110010101100011
  71. 1001111011101001001110111110001100011001
  72. 1001010100101011101101001000010111111111
  73. 1001101010111011110100100101000101100011
  74. 1110100010010010101110100000111100101000
  75. 0111101011111100010010110000100110100100
  76. 0100110101110010110011110010101101100111
  77. 1110010011000110110111010110010100101110
  78. 0111111101110000111001111100100010010001
  79. 1010110011000101100111111001011110101110
  80. 0111010110111110110101000101100100011000
  81. 1011000011011110001111100110100010100101
  82. 1101111100110011001110010010001010101111
  83. 1000001001000110011110010011011101110100
  84. 1011111100110010011000010110010110101010
  85. 0110101000011011110001010000010001000110
  86. 1001110101001001110110111111010011010111
  87. 1111011001000110111001000011101101110001
  88. 0000011111101000010101011111011011000011
  89. 1111000000011100010011011001011000110101
  90. 1101011111100001100010110010110011000000
  91. 0001001111100101110100100011011010011100
  92. 0000001111010101000111011000110110100001
  93. 1010110011100110111010111110110000010000
  94. 1000101001111001000110000101010000010111
  95. 1011100001000110001100010000001011101110
  96. 1001111110100010010000011000100101010101
  97. 1001001001110110101000001001001100001011
  98. 0011011100011111100111001110101101110001
  99. 0111010000010011110110011011000011101001
  100. 1111011010010000101111000010000001100110
  101. 1001011101001000010101001001011111111011
  102. 1000111000100001101100101110100011111100
  103. 1011001111101111110110101111101111011111
  104. 1001111100110101110101111110010010101101
  105. 1111111111000100100111100011101110110100
  106. 0100011011001010110100101101000000110010
  107. 0010010001001110110100011111100011111101
  108. 0100110111101101010101010100110110011011
  109. 0001111111000100000111011010101011000010
  110. 0011011110110110110100011001101111001000
  111. 1000000011110011100111100000001010010011
  112. 1000011101111100000101010101010010100101
  113. 1010001011010100011011001110110010100000
  114. 1000111101111000010111111101010110110111
  115. 0110001111100011001110000100100101001111
  116. 0000111111100010011001010000010110111000
  117. 1000110110001000001100110000001011000010
  118. 1000101101110000101100100010101111100011
  119. 1000010010111101000010000110011010000001
  120. 0010001100001000001100110111110100100111
  121. 1001100110001000100101011111001011001111
  122. 110001011111001101010101001
  123. ================================================================================
  124.  
  125. room = []
  126. input = []
  127. m = []
  128. room.append('I')
  129. input.append('1110111111101000100110011001100110100000001010001100011110110011111100000101000010101101100111001000100110110101111000110101101000010000100110111101001001011010110100100111011000110001101011110100110011010111110101010100')
  130. m.append(27)
  131. F = GF(2)
  132. L_init = vector(F,input[0])
  133. d = len(L_init)
  134. M = matrix(F,d,d)
  135. for i in range(d):
  136. for j in range(-m[0],m[0]+1 ):
  137. M[i,(i+j) % d] = 1
  138. I = M.solve_right(L_init)
  139. K = M.right_kernel()
  140. best = None
  141. for k in K:
  142. A = (I+k).nonzero_positions()
  143. B= []
  144. if len((I+k).nonzero_positions()) < best or best == None:
  145. S = room[0] + ' '
  146. best = len((I+k).nonzero_positions())
  147. for i in range(len(A)):
  148. S +=str(int(A[i])+1) + ' '
  149. print(S)
  150. print("Optimal:")
  151.  
  152. I 1 2 4 6 8 10 11 12 13 18 19 20 21 22 23 24 25 26 28 31 32 39 40 41 44 45 47 49 51 53 55 56 62 65 66 67 68 70 71 72 74 75 77 79 80 83 85 87 88 90 94 95 99 100 101 103 106 109 112 114 115 119 120 121 123 124 126 127 128 130 131 132 133 135 136 137 139 140 142 145 146 148 151 153 156 158 159 160 161 165
  153. I 1 2 4 6 8 11 12 13 18 19 20 21 22 23 24 25 26 28 31 32 39 40 41 44 45 47 49 51 53 56 62 66 67 68 70 71 72 74 75 77 79 80 83 85 87 88 90 94 95 99 100 101 103 106 109 110 112 114 115 119 121 123 124 126 127 128 130 131 132 133 135 136 137 139 140 142 145 146 148 151 153 156 158 159 160 161 175 220
  154. I 1 2 4 6 8 12 13 18 19 20 21 22 23 24 25 26 28 31 32 39 40 41 44 45 47 49 51 53 55 56 62 67 68 70 71 72 74 75 77 79 80 83 85 87 88 90 94 95 99 100 101 103 106 109 112 114 115 119 123 124 126 127 128 130 131 132 133 135 136 137 139 140 142 145 146 148 151 153 156 158 159 160 161 165 175 176
  155. I 1 2 4 6 8 12 18 19 20 21 22 23 24 25 26 28 31 32 39 40 41 44 45 47 49 51 53 56 62 67 70 71 72 74 75 77 79 80 83 85 87 88 90 94 95 99 100 101 103 106 109 110 112 114 115 119 124 126 127 128 130 131 132 133 135 136 137 139 140 142 145 146 148 151 153 156 158 159 160 161 175 176 178 220
  156. I 1 2 4 6 8 12 18 19 21 22 23 24 25 26 28 31 32 39 40 41 44 45 47 49 51 53 55 56 62 67 70 71 72 74 77 79 80 83 85 87 88 90 94 95 99 100 101 103 106 109 112 114 115 119 124 126 127 128 131 132 133 135 136 137 139 140 142 145 146 148 151 153 156 158 159 160 161 165 175 176 178 185
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement