Universal Cup Judging System

Universal Cup

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

Өлшемі $N$ болатын жақсы матрица дегеніміз — әрбір жолының, әрбір бағанының және екі диагоналінің жалпы XOR мәні $0$-ге тең болатын оң бүтін сандардан тұратын $N \times N$ матрица.

Дәлірек айтқанда, егер $N \times N$ өлшемді $A$ матрицасы төмендегі шарттардың барлығын қанағаттандырса, ол өлшемі $N$ болатын жақсы матрица деп аталады. Мұндағы $x \oplus y$ арқылы $x$ пен $y$ сандарының бит бойынша XOR операциясы белгіленген, ал $\bigoplus_{i=1}^N a_i = a_1 \oplus \dots \oplus a_N$.

  • $A_{i,j}$ ($1 \le i, j \le N$) — оң бүтін сан.
  • Әрбір $i = 1, 2, \dots, N$ үшін $\bigoplus_{j=1}^N A_{i,j} = 0$.
  • Әрбір $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$.

Оң бүтін $N$ саны берілген.

Өлшемі $N$ болатын барлық жақсы матрицалардың ішінен барлық элементтерінің жалпы қосындысы $\sum_{1 \le i, j \le N} A_{i,j}$ ең кіші болатын матрицаны шығарыңыз.

Егер өлшемі $N$ болатын жақсы матрица табылмаса, сол туралы хабарлаңыз.

Кіріс деректері

Кіріс деректері жалғыз бүтін $N$ санынан тұрады. ($1 \le N \le 2 \times 10^3$)

Шығыс деректері

Егер өлшемі $N$ болатын жақсы матрица болмаса, жеке жолға $-1$ шығарыңыз.

Егер ол бар болса, бірінші жолға барлық элементтердің мүмкін болатын ең кіші жалпы қосындысын шығарыңыз.

Содан кейін келесі $N$ жолда элементтерін бос орынмен бөліп, $A$ матрицасын шығарыңыз. Яғни, $(i+1)$-ші жолда $A$ матрицасының $i$-ші жолының элементтері бос орын арқылы жазылуы тиіс.

Егер шешімдер бірнешеу болса, олардың кез келгенін шығаруға болады.

Мысалдар

1-мысал кірісі

2

1-мысал шығысы

4
1 1
1 1

2-мысал кірісі

1

2-мысал шығысы

-1

Ескертпе

Бірінші мысал үшін әрбір жолдың, әрбір бағанның және екі диагональдің жалпы XOR мәні $0$-ге тең, сондықтан ол жақсы матрица шарттарын қанағаттандырады. Сондай-ақ, өлшемі $2$ болатын барлық жақсы матрицалардың ішінде барлық элементтердің қосындысын $4$-тен кіші ету мүмкін емес, сондықтан ең кіші мән $4$-ке тең.

Екінші мысал үшін өлшемі $1$ болатын жақсы матрица жоқ, сондықтан $-1$ шығарыңыз.

Теріс емес бүтін $x, y$ сандарының бит бойынша XOR операциясы $x \oplus y$ келесідей анықталады.

  • $x \oplus y$ санының екілік жазылуында $2^k$ ($k \ge 0$) разрядындағы цифр тек $x$ және $y$ сандарының екілік жазылуларындағы $2^k$ разрядындағы цифрлардың дәл біреуі $1$-ге тең болғанда ғана $1$-ге тең болады; әйтпесе ол $0$-ге тең.

Мысалы, $3 \oplus 5 = 6$ (екілік жүйеде $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.