Вы находитесь на странице: 1из 2

Viruși

(Timp: 2 sec. Memoria: 16 Мb )


Așa numitele cîmpurile celulare sunt folosite pentru modelarea unor obiecte. În cazurile
elementare reprezentarea este o matrice, care caracterizează o zonă anumită a obiectului. În fiecare
celulă a matricei se înregistrează o anumită informație despre obiectul studiat. Într-un moment
oarecare s-au stocat viruși în matrice. Răspîndirea virușilor are loc după următoarea regulă: într-o
unitate de timp fiecare virus atacă celula vecină pe vertical și orizontal. Scrieți un program care va
determina timpul necesar pentru a infecta toată matricea.

Date de intrare
De la tastatură se citesc două numere naturale n – numărul de linii și m – numărul de coloane,
1 ≤ n, m ≤ 3000. Apoi se citește numărul natural k – numărul de viruși stocați în matrice, după se
citesc k perechi de numere naturale ce reprezintă numărul linii și coloanei celulelor infectate yi, xi
(1 ≤ k ≤ 10, 1 ≤ yi ≤ n, 1 ≤ xi ≤ m).
Date de ieșire
La ecran se va afișa un număr – timpul necesar pentru a infecta toată matricea.
Exemple
№ Date de intrare Date de ieșire

45 4
2
1
21
45

Explicații
În exemplu matricea are dimensiunea 4*5, simbolul ‘V’ reprezintă poziția virușilor. Ușor se
calculează că pentru a infecta toată matricea este necesar de 4 unit. de timp.
Вирусы
(Время: 2 сек. Память: 16 Мб )
Для моделирования различных объектов часто применяются так называемые клеточные
поля. В простейшем случае – это прямоугольные таблицы, характеризующие некоторую
область, а в каждой ячейке таблицы записывается какая-либо информация об исследуемом
объекте. В биологии для моделирования распространения вирусов на плоской области в
каждой ячейке помечается наличие вируса, а его распространение осуществляется в соседние
ячейки по вертикали и горизонтали за одну единицу времени. В начальный момент времени в
исследуемую область проникли несколько вирусов. Напишите программу, которая найдёт
время заражения всей исследуемой прямоугольной области.

Входные данные
С клавиатуры вводятся два натуральных числа n и m - размеры таблицы (количество строк
и столбцов соответственно). Известно, что 1 ≤ n, m ≤ 3000. Затем вводится число k – количество
проникших вирусов, а далее вводятся k пар чисел – номера строк и столбцов первых
заражённых ячеек yi, xi (1 ≤ k ≤ 10, 1 ≤ yi ≤ n, 1 ≤ xi ≤ m).

Выходные данные
На экран выведите одно число – время заражения всей области.

Пример
№ Входные данные Выходные данные

4 5 4
2
1
2 1
4 5

Пояснения
В приведённом примере таблица имеет размер 4*5, в ней символом ‘V’ помечены
проникшие вирусы. Легко посчитать, что за четыре единицы времени произойдёт заражение
всей области.

Вам также может понравиться