Задача Пятно

Файл входного файла: input.txt
Файл выходного файла: output.txt
Ограничение по памяти: 64 MB
Ограничение по времени: 2 s

Описание

Известно, что от изменения фокуса фотоаппарата, меняется резкость изображения. При большом расстоянии от изображения, снятые фотографии получаются более размытыми. Восстановление оригинального изображения из размытого является очень интересным процессом. Вам предлагается решить такую задачу.

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

Существует математическое описание алгоритма размывания изображения при отдалении фокуса фотоаппарата. Размытость каждого пикселя - элемента матрицы при изменении фокуса на расстояние d является среднее арифметическое значение элементов, находящихся на манхеттонском расстоянии не более чем d от данного элемента (включая сам элемент). Например, для d = 1 и матрицы blur получаем следующее преобразование (размывание):

Назовем манхеттонской дистанцией d абсолютную сумму разницы координат двух точек *например, d = abs(x 1 -x 2 ) + abs(y 1 -y 2 )

На следующем рисунке показаны дистанции относительно центра матрицы.

Дано размытое изображение. Ваша задача заключается в восстановлении точного изображения.

Формат входных данных

На первой строке входного файла даны три числа – w, h, d – ширина, длина изображения и дистанция изменения фокуса соответственно (1 <= W,H <= 10) , (D <= min(W/2,H/2)). Следующие h линии, каждый из которых содержит w чисел, характеризует размытое изображение. Элементы матрицы являются положительными вещественными числами не больше 100.

Формат выходных данных

Выведите в выходной файл матрицу размером w*h, описывающее оригинальное изображение с округлением до двух знаков после запятой.

Примеры:

ввод вывод

2 2 1
1 1
1 1

1.00 1.00
1.00 1.00

3 3 1
19 14 20
12 15 18
13 14 16

2.00 30.00 17.00
25.00 7.00 13.00
14.00 0.00 35.00

4 4 2
14 15 14 15
14 15 14 15
14 15 14 15
14 15 14 15

1.00 27.00 2.00 28.00
21.00 12.00 17.00 8.00
21.00 12.00 17.00 8.00
1.00 27.00 2.00 28.00

Added: admin
Difficulty: 0.722781650744
Accepted: 2
Submitted: 4
Источник задачи: Open MechMath
Analyze this Discuss

Обсуждение:

Начать обсуждение:

Powered by django, eJudge.