Definizione
Data una matrice di numeri interi non negativi e un numero intero non negativo , definiamo come funzione "chop-off" che rimuove tutte le righe e tutte le colonne in che contengono .
Esempio:
Il tuo compito
Dato e una somma bersaglio S , il vostro compito è quello di trovare tutti i possibili valori di k tale che la somma degli elementi rimanenti F_k (M) è pari a S .S k F k ( M ) S
Esempio:
Data la matrice sopra e :S = 9
- è una soluzione, perché e 1 + 2 + 6 + 0 = 9
- è l'unica altra soluzione possibile: e
Quindi l'output previsto sarebbe .
Chiarimenti e regole
- L'ingresso è garantito per ammettere almeno una soluzione.
- La somma degli elementi della matrice originale è garantita per essere maggiore di .
- Puoi assumere . Significa che una matrice vuota non porterà mai a una soluzione.
- I valori di possono essere stampati o restituiti in qualsiasi ordine e in qualsiasi formato ragionevole e inequivocabile.
- È consentito non deduplicare l'output (es. o sono considerati risposte valide per l'esempio sopra).[ 1 , 5 , 1 , 5 ]
- Questo è code-golf .
Casi test
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],[]]
Per il primo caso di test) sarebbe un valido mezzo di output?