Подразделы

Дата и время

24/11/2024 03:56:37

Авторизация

Имя:
Пароль:
Зарегистрироваться
Восстановить пароль
 

print2121. Месса

printМесса

Ограничения: время – 1s/2s, память – 64MiB Ввод: input.txt или стандартный ввод Вывод: output.txt или стандартный вывод copy
Послать решение Blockly Посылки Темы Где Обсудить (0)

Хорошей частью Римской католической мессы является обряд мира, когда люди обмениваются рукопожатием со своими соседями и говорят: "мир вам". Мирко нашел способ превратить этот ритуал в свою пользу.
Внутри церкви есть `R` рядов скамеек, в каждом ряду может сидеть не более `S` человек. Мы можем представить это как матрицу `R` х `S`, где каждый элемент представляет собой либо человека или пустое место. Предположим, что каждый человек пожимает руки всем своим соседям. Это означает, что соседи находятся в одном из восьми соседних элементов (если такой элемент существует):

28782.png

Дано расположение сидящих людей внутри церкви в момент, когда Мирко входит. Мирко, конечно, опоздал на утреннюю мессу и может выбрать такое свободное место, чтобы пожать руку как можно большему числу людей. Если свободных мест не осталось, Мирко просто откажется от этой идеи и придет на вечернюю мессу вместо этого. Предположим, что никто не входит в церковь после Мирко.
Рассчитайте общее количество рукопожатий данных в течение утренней мессы.
Первая строка входного файла содержит натуральные числа `R` и `S` (`1\ ≤\ R,\ S\ ≤\ 50`), как указано в тексте.
Каждая из следующих строк `R` содержит `S` символов. Эти `R` х `S` символы представляют расположение людей на скамейках. Символ '.' (точка) представляет собой пустое место, символ 'o' (строчная латинская буква о) представляет собой человека.
Первая и единственная строка вывода должна содержать общее количество рукопожатий.

Пример ввода 1

2 3
..o
o..

Пример вывода 1

2

Пример ввода 2

2 2
oo
oo

Пример вывода 2

6
В первом примере Мирко может сесть так, чтобы пожать руки обоим присутвующим.
.mo  ..o
o..  om.
Source: COCI 2013/2014, contest #2
loading