Ist es nicht ärgerlich, wenn Sie ein Bild aufnehmen, aber der Hintergrund beeinträchtigt die tatsächliche Substanz des Bildes? Ich würde sagen, dass es so ist. Ich muss wissen, wie viel ich beschneiden soll, damit ich dieses Problem los werde! Aber wie immer bin ich ziemlich faul, also brauche ich jemanden, der das für mich macht ...
Aufgabe & Regeln
Bei einer binären Matrix darstellen , um das Bild, Ausgang der Abmessungen (Breite und Höhe) der kleinsten Untermatrix enthält , die alle s in der ursprünglichen Matrix. Eine Untermatrix ist ein Block benachbarter Einträge aus der ursprünglichen Matrix. Entsprechend ist es eine neue Matrix, die durch Überlappen einer Teilmenge benachbarter Zeilen und einer Teilmenge benachbarter Spalten des Originals gebildet wird.
- Es ist erlaubt, die Breite und die Höhe der Matrix als Eingabe zu verwenden.
- Die Eingabe enthält garantiert mindestens eine .
- Sie können Eingaben und Ausgaben mit jeder Standardmethode vornehmen , wobei zu beachten ist, dass diese Lücken standardmäßig verboten sind. Das ist Code-Golf , also versuchen Sie, die Aufgabe in den wenigsten Bytes zu erledigen, die Sie in der Sprache Ihrer Wahl verwalten können.
Beispiel
Testfälle
Eingabe | Ausgabe [[0,1,0,0,0,1,0]] -> (5,1) oder (1,5) [[0,0,0,0,0], [0,1,0,1,0], [0,0,1,0,0]] -> (3,2) oder (2,3) [[1,1,1,1], [0,0,0,0], [0,0,0,0], [1,0,0,0]] -> (4,4) [[0,0,0,0,0,0], [0,1,0,1,0,1], [0,0,0,0,0,0]] -> (5,1) oder (1,5) [[0,0,0,0,0], [0,1,0,1,0], [0,0,1,0,0], [0,1,0,1,0], [ 0,0,0,0,0]] -> (3,3) [[0,0,0,0,0,0], [0,1,0,1,0,0], [0,1,1,0,1,1], [0,0,1, 0,1,0], [0,0,0,0,0,0]] -> (5,3) oder (3,5)