Untitled
unknown
python
4 years ago
1.2 kB
11
Indexable
# down left sudoku
def solve4():
global Matrix
row, col = findNextEmpty4()
if row is None:
print("XXXXXXXXXXXX")
return True
if row > 11 and row < 15 and col > 5 and col < 9:
for n in range(1, 10):
if checkNumber(col, row, n):
threadLock.acquire()
Matrix[row][col] = n
print("CCCCCCCCCCC")
threadLock.release()
if solve4():
return True
threadLock.acquire()
Matrix[row][col] = 0
threadLock.release()
return False
else:
for n in range(1, 10):
if checkNumber(col, row, n):
Matrix[row][col] = n
if solve4():
return True
Matrix[row][col] = 0
return False
t1 = threading.Thread(target=solve1)
t2 = threading.Thread(target=solve2)
t4 = threading.Thread(target=solve4)
t1.start()
t2.start()
t4.start()
t1.join()
t2.join()
t4.join()
# solve1()
# print(Matrix[8][6])
# print(sys.getrecursionlimit())
# time.sleep(3)
print(Matrix)
print("AAAAAAAAA")
Editor is loading...