Universal Cup Judging System

Universal Cup

実行時間制限: 2.0 s メモリ制限: 1024 MB 満点: 100 ハック可能 ✓
統計

Eine gute Matrix der Größe $N$ ist eine $N \times N$-Matrix aus positiven ganzen Zahlen, sodass das Gesamt-XOR jeder Zeile, jeder Spalte und beider Diagonalen gleich $0$ ist.

Genauer gesagt heißt eine $N \times N$-Matrix $A$ eine gute Matrix der Größe $N$, wenn sie alle folgenden Bedingungen erfüllt. Hierbei bezeichnet $x \oplus y$ das bitweise XOR von $x$ und $y$, und es gilt $\bigoplus_{i=1}^N a_i = a_1 \oplus \dots \oplus a_N$.

  • $A_{i,j}$ ($1 \le i, j \le N$) ist eine positive ganze Zahl.
  • Für jedes $i = 1, 2, \dots, N$ gilt $\bigoplus_{j=1}^N A_{i,j} = 0$.
  • Für jedes $j = 1, 2, \dots, N$ gilt $\bigoplus_{i=1}^N A_{i,j} = 0$.
  • $\bigoplus_{i=1}^N A_{i,i} = 0$.
  • $\bigoplus_{i=1}^N A_{i,N-i+1} = 0$.

Eine positive ganze Zahl $N$ ist gegeben.

Gib unter allen guten Matrizen der Größe $N$ eine aus, deren Gesamtsumme aller Elemente, $\sum_{1 \le i, j \le N} A_{i,j}$, minimal ist.

Falls keine gute Matrix der Größe $N$ existiert, melde dies.

Eingabe

Die Eingabe besteht aus einer einzigen ganzen Zahl $N$. ($1 \le N \le 2 \times 10^3$)

Ausgabe

Falls keine gute Matrix der Größe $N$ existiert, gib $-1$ in einer einzelnen Zeile aus.

Falls eine existiert, gib in der ersten Zeile die kleinstmögliche Gesamtsumme aller Elemente aus.

Gib anschließend die Matrix $A$ in den folgenden $N$ Zeilen aus, wobei die Elemente durch Leerzeichen getrennt sind. Das heißt, die $(i+1)$-te Zeile soll die Elemente der $i$-ten Zeile der Matrix $A$, getrennt durch Leerzeichen, enthalten.

Falls es mehrere Lösungen gibt, kann eine beliebige davon ausgegeben werden.

Beispiele

Beispieleingabe 1

2

Beispielausgabe 1

4
1 1
1 1

Beispieleingabe 2

1

Beispielausgabe 2

-1

Hinweis

Für das erste Beispiel ist das Gesamt-XOR jeder Zeile, jeder Spalte und beider Diagonalen gleich $0$, sodass die Bedingungen für eine gute Matrix erfüllt sind. Außerdem kann unter allen guten Matrizen der Größe $2$ die Gesamtsumme aller Elemente nicht kleiner als $4$ gemacht werden, sodass das Minimum $4$ beträgt.

Für das zweite Beispiel gibt es keine gute Matrix der Größe $1$, gib also $-1$ aus.

Das bitweise XOR $x \oplus y$ nichtnegativer ganzer Zahlen $x, y$ ist wie folgt definiert.

  • In der Binärdarstellung von $x \oplus y$ ist die Ziffer an der Stelle $2^k$ ($k \ge 0$) genau dann $1$, wenn genau eine der Ziffern an der Stelle $2^k$ in den Binärdarstellungen von $x$ und $y$ gleich $1$ ist; andernfalls ist sie $0$.

Beispielsweise gilt $3 \oplus 5 = 6$ (binär $011 \oplus 101 = 110$).

Editorials

IDTypeStatusTitlePosted ByLast UpdatedActions
#1530EditorialOpen题解jianglyView

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.