АВТ
Language: Russian
English

Remote Training on Programming

Problems Online status Contests
News FAQ E-learning
For authors:
Register  ||  Login
 
Hello, Guest! Please login or register.

1556. Soldiers Suicide

Time Limit: 1 seconds
Memory Limit:262144KB
Points:100
View Problem Statistics Submit Problem added 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


View Problem Statistics Submit Problem discussion Author/source:
Problems from Contests and Camps / Trainings in Perm 2009 / 06.07.09 Big Contest /
1555. D - Lecture 1556. 1557. F - Squaring the Circle 1558. G - Timetable 1559. H - Gnawed books
time generating 0.11 sec.
© Copyright VSU, AVT, Nosov D.A., Andrianov I.A.