QOJ.ac

QOJ

시간 제한: 2 s 메모리 제한: 256 MB 총점: 100

#20892. Восстановление таблицы

통계

У Bessie есть таблица сложения $N\times N$ ($1\le N\le 1000$), где в строке $r$ и столбце $c$ стоит $r+c$ для всех $1\le r,c\le N$. Например, при $N=3$ она выглядит так:

2 3 4
3 4 5
4 5 6

К сожалению, Elsie получила таблицу и переставила её, выполняя сколько угодно операций трёх типов.

  1. Поменять две строки

  2. Поменять два столбца

  3. Выбрать присутствующие в таблице значения $a$ и $b$ и одновременно заменить все $a$ на $b$, а все $b$ на $a$.

Elsie всегда выполняет операции по возрастанию типа: сначала сколько угодно (возможно, ни одной) типа $1$, затем типа $2$, наконец типа $3$.

Восстановите возможную таблицу после всех операций типов $1$ и $2$, но до любой операции типа $3$. Если ответов несколько, выведите лексикографически минимальный.

Для лексикографического сравнения читайте таблицы в естественном порядке (строки сверху вниз, внутри строки слева направо) и сравните первые различающиеся элементы.

Входные данные

Первая строка содержит $N$.

Следующие $N$ строк содержат по $N$ целых чисел — таблицу после перестановок Elsie.

Выходные данные

Выведите лексикографически минимальную возможную таблицу после всех операций типов 1 и 2, но до типа 3. Ответ гарантированно существует.

Примеры

Входные данные 1

1
2

Выходные данные 1

2

Примечание

Какие бы операции ни выполняла Elsie, таблица не изменится.

Входные данные 2

3
3 4 2
5 2 3
6 3 5

Выходные данные 2

4 2 3
5 3 4
6 4 5

Примечание

Вот возможная последовательность её операций.

2 3 4
3 4 5
4 5 6
-> (операция 1: поменять столбцы 2 и 3)
2 4 3
3 5 4
4 6 5
-> (операция 1: поменять столбцы 1 и 2)
4 2 3
5 3 4
6 4 5
-> (операция 3: поменять значения 2 и 3)
4 3 2
5 2 4
6 4 5
-> (операция 3: поменять значения 3 и 4)
3 4 2
5 2 3
6 3 5

Примечание: следующая таблица также возможна после типов 1 и 2, но не лексикографически минимальна: второй элемент первой строки больше, чем в правильном ответе.

4 6 5
3 5 4
2 4 3

Входные данные 3

6
8 10 5 6 7 4
12 11 10 4 8 2
5 4 6 7 9 8
10 2 4 8 5 12
6 8 7 9 3 5
4 12 8 5 6 10

Выходные данные 3

7 5 8 9 10 6
4 2 5 6 7 3
8 6 9 10 11 7
5 3 6 7 8 4
9 7 10 11 12 8
6 4 7 8 9 5

Подзадачи

  • Входы 4-5: $N\le 6$
  • Входы 6-7: $N\le 8$
  • Входы 8-11: $N\le 100$
  • Входы 12-15: дополнительных ограничений нет.

Автор задачи: Benjamin Qi

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.