АВТ
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.

1273. Park

Time Limit: 1 seconds
Memory Limit:132000KB
Points:100
View Problem Statistics Submit Problem added debug

В заповеднике растет роща реликтовых деревьев. Для защиты растений требуется обнести их забором. Но для обеспечения доступа к остальной территории заповедника площадь участка, окруженного забором, должна быть минимальной. Деревья растут точно в узлах координатной сетки на расстоянии 1 метра друг от друга. Причем любое из деревьев имеет хотя бы одного соседа (с юга, севера, востока или запада). Забор состоит из блоков длиной в 1 метр. Чтобы огородить 1 дерево, необходимо 4 блока забора:

Чтобы огородить такую группу из 9 деревьев, нужно 20 блоков:

Требуется написать программу, которая по заданной конфигурации рощи определит минимально необходимое число блоков для забора.

Input

В первой строке записано одно число N - количество строк данных. В следующих N строках содержатся последовательности из K символов (единиц или нулей). Единицей обозначается расположение реликтового дерева, а нулем - его отсутствие в узле координатной сетки.
1<=N,K<=40.

Output

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

Sample

InputOutput
3
001110
011011
011110
16
4
0000000000
0000000000
0000000000
0000000000
0

View Problem Statistics Submit Problem discussion Author/source:
Problems from Contests and Camps / Trainings of Vologda SU / Training on inter-subject olympiad 2013 /
1272. A - Division of a piece 1273. 1274. C - Cubes 1275. D - Count of 4-digit numbers
time generating 0.094 sec.
© Copyright VSU, AVT, Nosov D.A., Andrianov I.A.