eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Граф-турнір

Граф-турнір

У даній задачі від Вас вимагається побудувати граф-турнір, який складається з \textbf{n} вершин, такий, що найкоротший шлях між довільними двома його вершинами не перевищує двох ребер. Орієнтовний граф без петель називається \textit{турніром}, якщо між довільними його двома різними вершинами є рівно одне ребро (у одному з двох можливих напрямків). \InputFile У першому рядку записано єдине ціле число \textbf{n} (\textbf{3} ≤ \textbf{n} ≤ \textbf{1000}) --- кількість вершин графа. \OutputFile Виведіть \textbf{-1}, якщо не існує жодного графа, який задовольняє описаним умовам. Інакше виведіть \textbf{n} рядків, у кожному рядку по \textbf{n} чисел, відокремлених пропусками, --- матрицю суміжності \textbf{a }знайденого турніру. Вважайте, що вершини графа пронумеровано цілими числами від \textbf{1} до \textbf{n}. Тоді \textbf{a_\{v,u\} = 0}, якщо в турнірі немає ребра з вершини \textbf{v} у вершину \textbf{u}, і \textbf{a_\{v,u\} = 1}, якщо ребро є. Так як виведений граф повинен бути турніром, то повинні виконуватись наступні рівності: \begin{itemize} \item \textbf{a_\{v,u\} + a_\{u,v\} = 1} для усіх \textbf{v}, \textbf{u} (\textbf{1} ≤ \textbf{v}, \textbf{u} ≤ \textbf{n}, \textbf{v} ≠ \textbf{u}); \item \textbf{a_\{v,v\} = 0} для усіх \textbf{v} (\textbf{1} ≤ \textbf{v} ≤ \textbf{n}). \end{itemize}
Ліміт часу 1 секунда
Ліміт використання пам'яті 256 MiB
Вхідні дані #1
3
Вихідні дані #1
0 1 0
0 0 1
1 0 0
Джерело Зимова школа Харків 2013, День 6 - Г.Агапова та І.Фефера