РСОП XXXV 2023
34
H.
БАКТЕРИАЛНИ ИЗСЛЕДВАНИЯ
208
Условие
H. Бактeриални изследвания
---
Шестоъгълникът, показан на фигурата, е съставен от по-малки еднакви правилни шестоъгълни клетки, подредени в редове по следния начин:
- На първия ред поставяме 3 шестоъгълни клетки, допрени една до друга;
- На следващия ред поставяме 4 клетки, допрени една до друга и допрени до горния ред.
- Във всеки от следващите редове увеличаваме с едно броя на клетките, докато получим ред с максимален брой клетки.
- След това, във всеки следващ ред намаляваме с едно броя на клетките и завършваме с ред от 3 клетки.
За две клетки казваме, че са съседни ако имат обща страна. Част от клетките, оцветени на фигурата в кафяво, са заразени. Няколко заразени съседни клетки, оградени със здрави клетки и/или граничещи с контура на хексагона, образуват остров. Напишете програма, която намира броя на островите, образувани от заразените клетки на даден шестоъгълник.
Вход: На стандартния вход ще бъдат зададени няколко тестови примера. За всеки тестов пример, на първия ред ще бъде зададен номерът K на най-дългия ред на шестоъгълника (броенето на редовете започва от 1), последван от толкова редове, колкото са редовете на шестоъгълника. Във всеки от тези редове е зададено, от ляво надясно, състоянието на поредната клетка в реда: 1 за заразена клетка и 0 за здрава, разделени с по един интервал.
Изход: За всеки тестов пример програмата трябва да изведе на отделен ред на стандартния изход броя на островите от заразени клетки.
Ограничениe: 2 < K < 2400.
Примерен вход:
3
0 1 1
1 0 1 0
1 1 0 0 1
1 0 1 0
0 1 1
2
1 0 0
0 1 0 1
0 1 0
Примерен изход:
4
2