Definição
Dada uma matriz de números inteiros não negativos e um número inteiro não negativo , definimos como a função "cortar" que remove todas as linhas e todas as colunas em que contêm . M k
Exemplo:
Sua tarefa
Dada e uma soma alvo S , sua tarefa é encontrar todos os valores possíveis de k tal que a soma dos elementos restantes F_k (M) é igual a S .S k F k ( M ) S
Exemplo:
Dada a matriz acima e :
- é uma solução, porque e
- é a única outra solução possível: e
Portanto, a saída esperada seria .
Esclarecimentos e regras
- A entrada é garantida para admitir pelo menos uma solução.
- A soma dos elementos da matriz original é garantida para ser maior do que .
- Você pode assumir . Isso significa que uma matriz vazia nunca levará a uma solução.
- Os valores de podem ser impressos ou retornados em qualquer ordem e em qualquer formato razoável e inequívoco.
- Você tem permissão para não deduplicar a saída (por exemplo, ou são consideradas respostas válidas para o exemplo acima).[ 1 , 5 , 1 , 5 ]
- Este é o código-golf .
Casos de teste
M = [[6,1,5],[1,2,8],[9,8,5],[6,0,4]]
S = 9
Solution = {1,5}
M = [[7,2],[1,4]]
S = 7
Solution = {4}
M = [[12,5,2,3],[17,11,18,8]]
S = 43
Solution = {5}
M = [[7,12],[10,5],[0,13]]
S = 17
Solution = {0,13}
M = [[1,1,0,1],[2,0,0,2],[2,0,1,0]]
S = 1
Solution = {2}
M = [[57,8,33,84],[84,78,19,14],[43,14,81,30]]
S = 236
Solution = {19,43,57}
M = [[2,5,8],[3,5,8],[10,8,5],[10,6,7],[10,6,4]]
S = 49
Solution = {2,3,4,7}
M = [[5,4,0],[3,0,4],[8,2,2]]
S = 8
Solution = {0,2,3,4,5,8}
[[1,5],[1],[5],[]]
para o primeiro caso de teste) seria um meio de saída válido?