关注
'''
10,10
0,0,0,0,0,0,0,0,0,0
0,0,0,1,1,0,1,0,0,0
0,1,0,0,0,0,0,1,0,1
1,0,0,0,0,0,0,0,1,1
0,0,0,1,1,1,0,0,0,1
0,0,0,0,0,0,1,0,1,1
0,1,1,0,0,0,0,0,0,0
0,0,0,1,0,1,0,0,0,0
0,0,1,0,0,1,0,0,0,0
0,1,0,0,0,0,0,0,0,0
output
6,8
'''
import sys
option = [(-1, -1), (-1, 0), (0, -1), (1, -1), (-1, +1), (0, +1), (+1, +1), (+1, 0)]
def get_max_num(list_num, m, n):
list_temp = [[0 for i in range(m)] for j in range(n)]
stacks = []
P = 0
Q = 0
q = 0
for i in range(m):
for j in range(n):
if list_num[i][j] == 1 and list_temp[i][j] == 1:
continue
if list_num[i][j] == 1 and list_temp[i][j] == 0:
P += 1
# print((i,j))
list_temp[i][j] = 1
q += 1
for s in option:
if (i + s[0]) < m and (j + s[1]) < n \
and (i + s[0]) >= 0 and (j + s[1]) >= 0:
if list_num[i + s[0]][j + s[1]] == 1 and list_temp[i + s[0]][j + s[1]] != 1:
stacks.append((i + s[0], j + s[1]))
q += 1
# print(stacks)
while(stacks):
list_n = []
for stack_index in range(len(stacks)):
st = stacks[stack_index]
list_temp[st[0]][st[1]] = 1
for s in option:
if (st[0] + s[0]) < m and (st[1] + s[1]) < n \
and (st[0] + s[0]) >= 0 and (st[1] + s[1]) >= 0:
if list_num[st[0] + s[0]][st[1] + s[1]] == 1 \
and list_temp[st[0] + s[0]][st[1] + s[1]] == 0:
if(st[0] + s[0], st[1] + s[1]) not in stacks:
stacks.append((st[0] + s[0], st[1] + s[1]))
q += 1
list_n.append(stack_index)
# print(stacks, list_n)
list_n.sort(reverse = True)
for ls in list_n:
stacks.pop(ls)
Q = max(Q, q)
q = 0
return P, Q
if __name__ == "__main__":
m, n = sys.stdin.readline().strip().split(',')
list_num = []
for i in range(int(m)):
# 读取每一行
line = sys.stdin.readline().strip()
# 把每一行的数字分隔后转化成int列表
values = list(map(int, line.split(',')))
list_num.append(values)
if m == 0 and n == 0:
print('0,0')
else:
a, b = get_max_num(list_num, int(m), int(n))
print(str(a)+','+str(b))
80...就是过不去
查看原帖
点赞 评论
相关推荐
牛客热帖
更多
正在热议
更多
# 为了去实习,我赌上了___ #
5698次浏览 57人参与
# 父母对你找工作是助力还是阻力? #
4779次浏览 99人参与
# 十二月请对我好一点 #
11710次浏览 193人参与
# 一人推荐一个值得做的项目 #
3993次浏览 60人参与
# 哪一瞬间让你觉得“这班不如不上” #
3134次浏览 53人参与
# 得物app工作体验 #
39243次浏览 97人参与
# 你的实习什么时候入职 #
321313次浏览 2170人参与
# 高薪高压 vs 低薪wlb,你怎么选? #
4649次浏览 45人参与
# uu们,春招你还来吗? #
2768次浏览 26人参与
# 产品实习,你更倾向大公司or小公司 #
184520次浏览 2040人参与
# 工作中出现了XX情况正常吗 #
13744次浏览 129人参与
# 公司福利里最没用的一项是啥 #
3095次浏览 58人参与
# 被AI治愈的瞬间 #
82229次浏览 674人参与
# 秋招有哪些公司要求提前实习 #
91597次浏览 490人参与
# 产品人求职现状 #
294323次浏览 2357人参与
# 工作前VS工作后,你的心态变化 #
5167次浏览 63人参与
# 回顾今年你干过的最“勇”的一件事 #
5927次浏览 81人参与
# 滴滴工作体验 #
35147次浏览 145人参与
# 机械制造公司评价 #
160001次浏览 354人参与
# 去哪儿求职进展汇总 #
150282次浏览 1013人参与
查看23道真题和解析
汤臣倍健公司氛围 392人发布