关注
'''
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...就是过不去
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
10-15 10:23
门头沟学院 Java 牛可乐的头像真牛:赶紧举报,这公司绝对是诈骗的,等你签约后工作一两个月后根据合同漏洞把你开除,并且要求你赔偿3w培训费,996是为了提前筛选心甘情愿签下合同容易受骗的群体,纯粹面向校招生精心设计的骗局
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 秋招开始捡漏了吗 #
14193次浏览 74人参与
# 今年秋招还有金九银十吗 #
17859次浏览 134人参与
# “vivo”个offer #
46637次浏览 310人参与
# 秋招,不懂就问 #
331901次浏览 1986人参与
# 辞职后的日常 #
15731次浏览 84人参与
# 上班后,才发现大学__白学了 #
2283次浏览 22人参与
# 满帮集团求职进展汇总 #
8133次浏览 71人参与
# 打工人的精神状态 #
101255次浏览 1309人参与
# 分享一个让你热爱工作的瞬间 #
43508次浏览 395人参与
# 上班到公司第一件事做什么? #
98916次浏览 681人参与
# 学历对求职的影响 #
550621次浏览 3904人参与
# 实习期间如何提升留用概率? #
189991次浏览 1606人参与
# 一人一个landing小技巧 #
127707次浏览 1463人参与
# 我和mentor的爱恨情仇 #
79447次浏览 434人参与
# 学历or实习经历,哪个更重要 #
192585次浏览 1026人参与
# 海信求职进展汇总 #
85135次浏览 408人参与
# 秋招结束之后的日子 #
100189次浏览 1011人参与
# 被同事甩锅了怎么办 #
25369次浏览 100人参与
# 数字马力求职进展汇总 #
212078次浏览 1677人参与
# 和mentor 1on1 都聊什么? #
4089次浏览 22人参与
# 你见过哪些工贼行为 #
32296次浏览 151人参与
海康威视公司福利 1139人发布