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

Красное и черное

Красное и черное

Есть прямоугольная комната, покрытая квадратными плитками. Каждая плитка окрашена в красный или черный цвет. Человек стоит на черной плитке. Из текущей плитки он может перейти на одну из четырех соседних плиток. Но он не может наступать на красные плитки, двигаться разрешено только по черным.

Вычислите количество черных плиток, которые можно достичь описанными передвижениями.

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

Состоит из нескольких тестов. Первая строка каждого теста содержит два натуральных числа w и h (w, h20) - количество плиток по x- и y-направлению.

Каждая из следующих h строк содержит по w символов. Каждый символ задает цвет плитки следующим образом:

  • '.' - черная плитка
  • '#' - красная плитка
  • '@' - человек на черной плитке (символ присутствует в каждом тесте только один раз)

Последняя строка содержит два нуля.

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

Для каждого теста вывести в отдельной строке количество достижимых плиток (включая начальную).

Лимит времени 1 секунда
Лимит использования памяти 122.17 MiB
Входные данные #1
6 9
....#.
.....#
......
......
......
......
......
#@...#
.#..#.
11 9
.#.........
.#.#######.
.#.#.....#.
.#.#.###.#.
.#.#..@#.#.
.#.#####.#.
.#.......#.
.#########.
...........
11 6
..#..#..#..
..#..#..#..
..#..#..###
..#..#..#@.
..#..#..#..
..#..#..#..
7 7
..#.#..
..#.#..
###.###
...@...
###.###
..#.#..
..#.#..
0 0
Выходные данные #1
45
59
6
13
Источник 2004 ACM International Collegiate Programming Contest, Japan Domestic Contest, Ehime, Япония, Июль 2, Задача B