АВТ
Язык:

Дистанционный практикум по программированию

Задачи Online статус Соревнования
Новости Справка СДО
 
Здравствуйте, Гость! Войдите с паролем или зарегистрируйтесь.

1556. Солдаты-самоубийцы

Ограничение времени: 1 сек.
Ограничение памяти:262144 КБайт
Баллы:100
Статистика Послать на проверку Задачу добавил debug

Нет человека — нет проблемы
решение задачи Иосифа Виссарионовича

В ходе войны отряд из m·n солдат был окружён противником. Чтобы избежать плена, солдаты решили покончить жизнь самоубийством.

Они выстроились в m рядов по n солдат в каждом ряду. Расстояние между рядами солдат оказалось равным расстоянию между солдатами в отдельном ряду и составило ровно один метр. Каждый солдат повернулся в одном из восьми направлений (восток, северо-восток, север, северо-запад, запад, юго-запад, юг, юго-восток) по направлению к своему дому. Солдаты могли быть призваны в армию из разных городов. Каждые десять секунд солдаты производят залп, причём каждый стреляет в том направлении, куда он повёрнут. Каждая пуля летит по прямой и убивает первого стоящего на её пути солдата, или улетает за пределы видимости, если солдат на её пути не оказалось. Предполагается, что все солдаты разного роста, поэтому две пули не могут столкнуться. Выжившие после залпа солдаты поворачиваются на 45 градусов против часовой стрелки. Например, солдат, выстреливший на восток, выстрелит в следующий раз на северо-восток. Известно, что боезапас каждого солдата равен 100·m·n патронов. Ваша задача состоит в том, чтобы определить количество выживших солдат.

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

В первой строке входного файла заданы через пробел два числа m и n (1≤m,n≤200). В m последующих строках заданы начальные направления солдат. Каждая строка состоит ровно из n десятичных цифр без пробелов. Направление задаётся десятичной цифрой aij (0≤aij≤7); чтобы получить необходимое направление, надо повернуть солдата, смотрящего на восток, на 45·aij градусов против часовой стрелки. Первый ряд самый северный, последний — самый южный. В каждой строке первая десятичная цифра задаёт направление для самого западного солдата, последняя — для самого восточного.

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

Выведите в выходной файл одно число — количество выживших солдат.

Примеры

Входные данные
3 4
0000
4444
0000
Выходные данные
2
Входные данные
2 2
06
24
Выходные данные
0
Входные данные
2 1
4
4
Выходные данные
1


Статистика Послать на проверку Обсуждение задачи Автор/источник:
Задачи с соревнований и сборов / Сборы в Перми 2009 / 06.07.09 Большой контест /
1555. D - Лекция 1556. 1557. F - Квадратура круга 1558. G - Расписание 1559. H - Изгрызенные книги
 
время генерации 0.156 сек.
© Copyright ВоГУ, АВТ, Носов Д.А., Андрианов И.А.