Definition
Bei einer Matrix aus nicht negativen ganzen Zahlen und einer nicht negativen ganzen Zahl definieren wir als die Funktion "Abhacken", die alle Zeilen und Spalten in , die enthalten .k F k M k
Beispiel:
Deine Aufgabe
Bei gegebenem und einer Zielsumme besteht Ihre Aufgabe darin, alle möglichen Werte von so zu finden, dass die Summe der verbleibenden Elemente in gleich .S k F k ( M ) S
Beispiel:
Ausgehend von der obigen Matrix und :S = 9
- ist eine Lösung, weil und 1 + 2 + 6 + 0 = 9
- ist die einzig mögliche Lösung: und 5 + 4 = 9
Die erwartete Ausgabe wäre also .
Erläuterungen und Regeln
- Die Eingabe lässt garantiert mindestens eine Lösung zu.
- Die Summe der Elemente in der ursprünglichen Matrix gewährleistet ist als größer ist .
- Sie können S> 0 annehmen . Dies bedeutet, dass eine leere Matrix niemals zu einer Lösung führt.
- Die Werte von können in beliebiger Reihenfolge und in einem angemessenen, eindeutigen Format ausgedruckt oder zurückgegeben werden.
- Sie dürfen die Ausgabe nicht (zB oder gelten als gültige Antworten für das obige Beispiel).[ 1 , 5 , 1 , 5 ]
- Das ist Code-Golf .
Testfälle
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],[]]
für den ersten Testfall) ein gültiges Mittel zur Ausgabe?