21 / 1 / 1
Регистрация: 22.12.2013
Сообщений: 196
|
|
1 | |
Месса. Подсчитать общее количество рукопожатий.17.07.2014, 08:49. Показов 1675. Ответов 3
Метки нет Все метки)
(
Хорошей частью Римской католической мессы является обряд мира, когда люди обмениваются рукопожатием со своими соседями и говорят: "мир вам". Мирко нашел способ превратить этот ритуал в свою пользу.
Внутри церкви есть R рядов скамеек, в каждом ряду может сидеть не более S человек. Мы можем представить это как матрицу R х S, где каждый элемент представляет собой либо человека или пустое место. Предположим, что каждый человек пожимает руки всем своим соседям. Это означает, что соседи находятся в одном из восьми соседних элементов (если такой элемент существует): Дано расположение сидящих людей внутри церкви в момент, когда Мирко входит. Мирко, конечно, опоздал на утреннюю мессу и может выбрать такое свободное место, чтобы пожать руку как можно большему числу людей. Если свободных мест не осталось, Мирко просто откажется от этой идеи и придет на вечернюю мессу вместо этого. Предположим, что никто не входит в церковь после Мирко. Рассчитайте общее количество рукопожатий данных в течение утренней мессы. Первая строка входного файла содержит натуральные числа R и S (1 ≤ R, S ≤ 50), как указано в тексте. Каждая из следующих строк R содержит S символов. Эти R х S символы представляют расположение людей на скамейках. Символ '.' (точка) представляет собой пустое место, символ 'o' (строчная латинская буква о) представляет собой человека. Первая и единственная строка вывода должна содержать общее количество рукопожатий.
0
|
|
17.07.2014, 08:49 | |
Ответы с готовыми решениями:
3
Подсчитать общее количество цифр и количество единиц в строке Подсчитать общее количество полученных результатов Подсчитать общее количество «счастливых» билетов Подсчитать общее количество букв в заданном тексте |
76 / 71 / 55
Регистрация: 17.05.2014
Сообщений: 301
|
||||||
17.07.2014, 09:26 | 2 | |||||
Neotwalker, ну если я все посчитал правильно, то будет как то так. Не отрицаю, что можно и проще
1
|
21 / 1 / 1
Регистрация: 22.12.2013
Сообщений: 196
|
|
17.07.2014, 09:41 [ТС] | 3 |
Спасибо, но вот как вводить по примеру?
Вот пример ввода: Пример ввода 1 2 3 ..o o.. Пример вывода 1 2
0
|
76 / 71 / 55
Регистрация: 17.05.2014
Сообщений: 301
|
|
17.07.2014, 09:48 | 4 |
Neotwalker, я делал в формате 1 - человек есть, 0 - человека нет. Можно в принципе изменить тип массива arr на символьный и прописать свои символы для обозначения наличия человека
1
|
17.07.2014, 09:48 | |
17.07.2014, 09:48 | |
Помогаю со студенческими работами здесь
4
Подсчитать общее количество строчных латинских и русских букв Подсчитать общее количество високосных лет на заданном промежутке Требуется подсчитать общее количество праздников в определённый промежуток времени Подсчитать общее количество десятичных цифр в числах от 1 до заданного значения Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |