Universal Cup Judging System

Universal Cup

时间限制: 2.0 s 内存限制: 1024 MB 总分: 100 可 Hack ✓
统计

Matriks baik berukuran $N$ adalah matriks berukuran $N \times N$ berisi bilangan bulat positif sedemikian sehingga total XOR dari setiap baris, setiap kolom, dan kedua diagonalnya adalah $0$.

Lebih tepatnya, sebuah matriks $A$ berukuran $N \times N$ disebut matriks baik berukuran $N$ jika memenuhi semua syarat berikut. Di sini, $x \oplus y$ menyatakan XOR bitwise dari $x$ dan $y$, serta $\bigoplus_{i=1}^N a_i = a_1 \oplus \dots \oplus a_N$.

  • $A_{i,j}$ ($1 \le i, j \le N$) adalah bilangan bulat positif.
  • Untuk setiap $i = 1, 2, \dots, N$, $\bigoplus_{j=1}^N A_{i,j} = 0$.
  • Untuk setiap $j = 1, 2, \dots, N$, $\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$.

Diberikan sebuah bilangan bulat positif $N$.

Di antara semua matriks baik berukuran $N$, keluarkan salah satu matriks yang jumlah total seluruh elemennya, $\sum_{1 \le i, j \le N} A_{i,j}$, minimum.

Jika tidak ada matriks baik berukuran $N$, laporkan hal tersebut.

Masukan

Masukan terdiri atas sebuah bilangan bulat $N$. ($1 \le N \le 2 \times 10^3$)

Keluaran

Jika tidak ada matriks baik berukuran $N$, cetak $-1$ pada satu baris.

Jika ada, cetak jumlah total seluruh elemen minimum yang mungkin pada baris pertama.

Kemudian cetak matriks $A$ pada $N$ baris berikutnya, dengan elemen-elemen yang dipisahkan oleh spasi. Artinya, baris ke-$(i+1)$ harus berisi elemen-elemen baris ke-$i$ dari matriks $A$, dipisahkan oleh spasi.

Jika terdapat beberapa solusi, salah satu di antaranya boleh dicetak.

Contoh

Contoh Masukan 1

2

Contoh Keluaran 1

4
1 1
1 1

Contoh Masukan 2

1

Contoh Keluaran 2

-1

Catatan

Untuk contoh pertama, total XOR dari setiap baris, setiap kolom, dan kedua diagonalnya adalah $0$, sehingga memenuhi syarat matriks baik. Selain itu, di antara semua matriks baik berukuran $2$, jumlah total seluruh elemen tidak dapat dibuat lebih kecil dari $4$, sehingga nilai minimumnya adalah $4$.

Untuk contoh kedua, tidak ada matriks baik berukuran $1$, sehingga cetak $-1$.

XOR bitwise $x \oplus y$ dari bilangan bulat tak negatif $x, y$ didefinisikan sebagai berikut.

  • Dalam representasi biner dari $x \oplus y$, digit pada nilai tempat $2^k$ ($k \ge 0$) bernilai $1$ jika dan hanya jika tepat satu dari digit pada nilai tempat $2^k$ dalam representasi biner dari $x$ dan $y$ bernilai $1$; selain itu, nilainya adalah $0$.

Sebagai contoh, $3 \oplus 5 = 6$ (dalam biner, $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.