Definition
Eine zentrosymmetrische Matrix ist eine quadratische Matrix , die um ihr Zentrum symmetrisch ist. Strenger ist eine Matrix der Größe zentrosymmetrisch, wenn für jedes die folgende Beziehung erfüllt ist: n × n i ,A i ,
Beispiele für solche Matrizen
Hier ist ein Beispiel für die Symmetrie von Matrizen wie diesen (aus dem oben genannten Wikipedia-Artikel entlehnt):
Eine zentrosymmetrische Matrix mit gerader Seitenlänge ( ):
Und eine ungerade Seitenlänge ( ):
Aufgabe und Spezifikationen
Bei einer quadratischen Matrix mit einer Größe von mindestens wird einer von zwei unterschiedlichen und konsistenten Werten ausgegeben, wobei entschieden wird, ob die Matrix zentrosymmetrisch ist oder nicht. Sie können davon ausgehen, dass die Matrix vollständig aus positiven ganzen Zahlen besteht.
Ihr Code muss jedoch auch zentrosymmetrisch sein. Das heißt, es muss ein Programm / eine Funktion (oder Äquivalente) sein, die aus Zeilen besteht, von denen jede Bytes in der Codierung Ihrer Sprache enthält, und der oben angegebenen Definition entsprechen muss, jedoch mit Bytes anstelle positiver Ganzzahlen. Die Bewertung Ihrer Einreichung ist der Wert von , wobei ein niedrigeres besser ist.n n n
Sie können Eingaben und Ausgaben mit jeder Standardmethode und in jedem vernünftigen Format vornehmen, wobei zu beachten ist, dass diese Lücken standardmäßig verboten sind. Sie können (optional) auch die Größe als Eingabe verwenden (es sei denn, Sie verwenden die Eingabe als 1D-Liste. In diesem Fall können Sie nur als zusätzliche Eingabe verwenden).n 2
Testfälle
Wahrheit:
[[1, 2], [2, 1]]
[[1, 2, 3], [5, 6, 5], [3, 2, 1]]
[[10, 5, 30], [2, 6, 2], [30, 5, 10]]
[[100, 100, 100], [100, 50, 100], [100, 100, 100]]
[[1, 2, 3, 4], [5, 6, 7, 8], [8, 7, 6, 5], [4, 3, 2, 1]]
[[3, 4, 5, 6, 7], [5, 6, 7, 8, 9], [3, 2, 10, 2, 3], [9, 8, 7, 6, 5], [7, 6, 5, 4, 3]]
Falsch:
[[1, 2], [1, 2]]
[[1, 2, 10], [5, 6, 5], [11, 2, 1]]
[[14, 5, 32], [2, 6, 2], [30, 5, 16]]
[[19, 19, 19], [40, 50, 4], [19, 19, 19]]
[[1, 2, 20, 4], [7, 6, 7, 8], [8, 7, 6, 6], [3, 3, 2, 1]]
[[3, 4, 5, 6, 7], [5, 6, 7, 8, 9], [4, 5, 10, 4, 5], [5, 6, 7, 8, 9], [3, 4, 5, 6, 7]]
#
funktioniert Python nicht, da die vorangestellten Kommentare #
nur inline sind: P
#
) zu beenden , sodass die untere Hälfte des Codes ein Kommentar wäre.