Не работает алгоритм доминирующих матричных стратегий

import functools

n = int(input())
m = int(input())

lst1 = [list(map(int,input().split())) for i in range(n)]
m1 = 0
n1 = 0
while m1 != m and n1 != n:
    m1 = m
    n1 = n
    i = 0
    while i != n:
        j = i + 1
        while j != n:
            if functools.reduce(lambda x, y: x and y,map(lambda p, q: p <= q,lst1[i],lst1[j]),True):
                del lst1[i]
                #n -= 1
            elif functools.reduce(lambda x,y: x and y, map(lambda p, q: p >= q, lst1[i],lst1[j]), True):
                del lst1[j]
                n -= 1
            else:
                j += 1
            i +=1
        i = 0
        while i != m:
            j = i +1
            while j != m:
                a = [lst1[k][i] for k in range(n)]
                b = [lst1[k][j] for k in range(n)]
                if functools.reduce(lambda x, y: x and y, map(lambda p, q: p >= q,a,b),True):
                    for _ in range(n):
                        del lst1[_][i]
                    m -= 1
                elif functools.reduce(lambda x, y: x and y, map(lambda p, q: p <= q,a,b),True):
                    for _ in range(n):
                        del lst1[_][j]
                    m -= 1
                else:
                    j += 1
                i += 1
            for i in lst1:
                print(i)

Пример


Ответы (0 шт):