package org.jsoft.text0908;
import java.util.Scanner;
public class ByteTest02 {
/**
* @author yk
* @createtime : 2018-09-09
*
* */
private static Scanner sc = new Scanner(System.in);
int count = 0;
public void getCount(int[][] array){
for(int i = 0; i < array.length; i++){
for(int j = 0; j < array.length; j++){
//找到值为1 的数组位置
if(array[i][j] == 1){
count++;
//将这个位置传给changeArray
changeArray(array,i,j);
}
}
}
System.out.println(count);
}
public void changeArray(int[][] array, int i, int j){
//与下标为i,j相连接的上下左右值为1的改为0
if(i >= 0 && j >= 0 && i< array.length && j < array.length && array[i][j] !=0){
//把相应位置上值为1 的改为0 避免重复找到
array[i][j] = 0;
changeArray(array,i+1,j);
changeArray(array,i-1,j);
changeArray(array,i,j+1);
changeArray(array,i,j-1);
}
}
public static void main(String[] args) {
int m = sc.nextInt();
int[][] array = new int[m][m];
for(int i = 0; i < m; i++){
for(int j = 0; j < m; j++){
array[i][j] = sc.nextInt();
}
}
new ByteTest02().getCount(array);
}
}