Logo
(追記) (追記ここまで)

28784번 - Кроссворд для дроида 스페셜 저지다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초 1024 MB84450.000%

문제

R2-D2 решает кроссворд, составленный специально для дроидов. В этом кроссворде в клеточки нужно писать не буквы, а цифры.

Кроссворд представляет из себя клетчатое поле $n \times m$. Некоторые клетки заблокированы, а все остальные --- свободные. Словом в кроссворде назовем максимальный по включению вертикальный или горизонтальный отрезок свободных клеток. Иными словами, слово --- это отрезок клеток одного столбца или строки, ограниченный с обоих сторон краем поля или заблокированными клетками.

Исходно, каждая свободная клетка кроссворда содержит какую-то цифру. Цель дроида --- поменять цифры таким образом, чтобы каждое слово в кроссворде являлось палиндромом. Палиндром --- это строка, читающаяся одинаково как слева-направо так и справа-налево. При этом, чем меньше суммарное изменение цифр в кроссворде по сравнению с исходными, тем лучше. Поэтому, требуется найти такое решение кроссворда, при котором сумма по всем свободным клеткам модулей разности исходной цифры и цифры в решении, была минимальна.

Помогите R2-D2 решить кроссворд так, чтобы суммарное изменение цифр было минимально. Несложно заметить, что всегда есть способ заполнить кроссворд так, чтобы все слова были палиндромами. Например, заполнить все свободные клетки одинаковыми цифрами. Поэтому, решение всегда существует.

입력

В первой строке дано два целых числа $n$ и $m$ --- размеры поля (1ドル \le n, m \le 1,000円$).

В следующих $n$ строках дано по $m$ символов --- описание кроссворда. Символы могут быть равны <<.>> или цифрам. Символ <<.>> соответствует заблокированной клетке. А символ с цифрой $d$ соответствует свободной клетке, в которой исходно написана цифра $d$.

출력

Выведите описание искомого решения кроссворда в том же формате, что и во входных данных. Если решений несколько, можете вывести любое.

제한

예제 입력 1

3 3
123
456
789

예제 출력 1

323
454
323

예제 입력 2

4 3
.2.
.05
.2.
10.

예제 출력 2

.1.
.22
.2.
11.

예제 입력 3

10 10
.538......
...4...4..
...459157.
5...6..6..
7.16304815
9...6..1..
5...8..2..
138631.351
2...3...7.
7.......4.

예제 출력 3

.535......
...4...3..
...531135.
5...3..1..
2.11800811
1...6..1..
5...8..3..
136631.343
2...3...7.
5.......4.

노트

В первом примере в кроссворде есть 6ドル$ слов, соответствующих каждому столбцу и строке поля. В оптимальном решении, суммарное изменение цифр равно 20ドル$.

Во втором примере, помимо слов длины 1ドル,ドル есть следующие слова: 2020, 05, 10. В оптимальном решении, суммарное изменение цифр равно 7ドル$.

출처

Olympiad > Russian Olympiad in Informatics > Internet Olympiads in Informatics > 2019-2020 Season > May 11, 2020 D번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /