活跃农民
- 积分
- 891
- 大米
- 颗
- 鳄梨
- 个
- 水井
- 尺
- 蓝莓
- 颗
- 萝卜
- 根
- 小米
- 粒
- 学分
- 个
- 注册时间
- 2012-6-20
- 最后登录
- 1970-1-1
|
- def check(row, col, board, visit):
- m = len(board)
- n = len(board[0])
- if row >= 0 and row < m and col >= 0 and col < n and visit[row][col] == False and board[row][col] == 1:
- return True
- return False
- def dfs(row, col, board, visit, curcount):
- nbrow = [1, 0, -1, 0]
- nbcol = [0, 1, 0, -1]
- visit[row][col] = True
- curcount += 1
- for k in xrange(4):
- if check(row + nbrow[k], col + nbcol[k], board, visit):
- #curcount += 1
- dfs(row + nbrow[k], col + nbcol[k], board, visit, curcount)
- print curcount
- def getRes(board):
- count = 0
- visit = [[False for i in range(len(board[0]))] for j in range(len(board))]
- curcount = 0
- res = []
- for row in xrange(len(board)):
- for col in xrange(len(board[0])):
- if board[row][col] == 1 and visit[row][col] == False:
- dfs(row, col, board, visit, curcount)
- count += 1
- res.append(curcount)
- print visit
- return count, res
- board = [[1, 1, 0, 0, 1], [1, 0, 0, 1, 1]]
- print getRes(board)
复制代码 一亩三分地严打"顶""好贴""收藏了"之类的垃圾回复帖!被警告三次,系统会自动封杀ID!
想支持楼主,请点击帖子下方的"好苗""分享""收藏"键,酌情给楼主加大米(系统不扣你自己的分)。
积分不够看不了帖子,请参考论坛导航里的"帮助","新手提纲"里有攒积分指南 |
|