#坑就是grid里的元素时字符串形式..
class Solution:
    def solve(self , grid ):
        # write code here
        record = [[0 for e in sublist] for sublist in grid]
        c = 0
        for i in range(len(grid)):
            for j in range(len(grid[0])):
                print(record[i][j],  grid[i][j])
                if record[i][j] == 0 and grid[i][j] == '1':
                    self.dfs(grid, record, i, j)
                    c += 1
        return c

    def dfs(self, grid, record, i, j):
        record[i][j] = 1
        for x, y in [[i-1, j], [i+1, j], [i, j-1], [i, j+1]]:
            if x < len(grid) and y < len(grid[0]) and x >=0 and y >=0 and record[x][y] == 0 and grid[x][y] == '1':
                self.dfs(grid, record, x, y)