Untitled

 avatar
unknown
python
4 years ago
1.2 kB
6
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...