您当前的位置: 首页 >  Python

2020年第十一届蓝桥杯 - 省赛 - Python大学组 - B.寻找2020

发布时间:2022-01-01 13:32:47 ,浏览量:0

在这里插入图片描述

Ideas

这题其实没什么难度,主要就是要读取文件,整理成一个矩阵,然后遍历整个矩阵,每个是2的位置判断三个方向是否构成2020就可以了。

Code Python
if __name__ == '__main__': matrix = [] with open("./2020.txt", 'r') as fp: for line in fp.readlines(): line = line.strip() matrix.append(list(line)) ans = 0 for i in range(len(matrix)): for j in range(len(matrix[i])): if matrix[i][j] == '2': if j + 3 < len(matrix[i]) \ and matrix[i][j + 1] == '0' \ and matrix[i][j + 2] == '2' \ and matrix[i][j + 3] == '0': ans += 1 if i + 3 < len(matrix) \ and matrix[i + 1][j] == '0' \ and matrix[i + 2][j] == '2' \ and matrix[i + 3][j] == '0': ans += 1 if i + 3 < len(matrix) \ and j + 3 < len(matrix[i]) \ and matrix[i + 1][j + 1] == '0' \ and matrix[i + 2][j + 2] == '2' \ and matrix[i + 3][j + 3] == '0': ans += 1 print(ans) 
Answer:16520
关注
打赏
1688896170
查看更多评论

暂无认证

  • 0浏览

    0关注

    108697博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.0629s