11.python解答2020年蓝桥杯省赛python组 寻找2020

问题描述
小蓝有一个数字矩阵,里面只包含数字 0 和 2。小蓝很喜欢 2020,他想找到这个数字矩阵中有多少个 2020 。

小蓝只关注三种构成 2020 的方式:
• 同一行里面连续四个字符从左到右构成 2020。
• 同一列里面连续四个字符从上到下构成 2020。
• 在一条从左上到右下的斜线上连续四个字符,从左上到右下构成 2020。

例如,对于下面的矩阵:
220000
000000
002202
000000
000022
002020
一共有 5 个 2020。其中 1 个是在同一行里的,1 个是在同一列里的,3 个是斜线上的。
小蓝的矩阵比上面的矩阵要大,由于太大了,他只好将这个矩阵放在了一个文件里面,在试题目录下有一个文件 2020.txt,里面给出了小蓝的矩阵。
请帮助小蓝确定在他的矩阵中有多少个 2020。

2020.txt下载https://wwe.lanzous.com/iicFtmyxd7e

思路

暴力法,循环枚举每一个矩阵坐标,看坐标三个方向的四位数是否组成2020


import time
time1 = time.time()mat = []
mat = ['220000',
'000000',
'002202',
'000000',
'000022',
'002020']# 如果用文件的2020,请去掉注释,同时把上面的mat矩阵注释掉
#with open(r'C:\Users\mgboy\Desktop\2020.txt','r',encoding='utf-8') as f:#for line in f.readlines():#mat.append(line.strip())m = len(mat)# 行数
n = len(mat[0])# 列数
print('m = {} n = {}'.format(m,n))num = '2020'count = 0for i in range(m):for j in list(range(n)):# 横向if j+3 < n:# 横向if mat[i][j:j+4] == '2020':count += 1# 竖向if i+3 < m:s = ''for ii in list(range(i,i+4)):s += mat[ii][j]if s == '2020':count += 1# 斜向if j+3 < n and i+3 < m:s = ''for ii,jj in zip(list(range(i,i+4)), list(range(j, j+4))):s += mat[ii][jj]if s == '2020':count += 1print(count)print('花费时间:{}'.format(time.time()-time1))

测试矩阵结果

文件结果

11.python解答2020年蓝桥杯省赛python组 寻找2020相关推荐

  1. 9.python解答2020年蓝桥杯省赛python组 门牌制作

    9.python解答2020年蓝桥杯省赛python组 门牌制作 问题描述 小蓝要为一条街的住户制作门牌号. 这条街一共有 2020 位住户,门牌号从 1 到 2020 编号. 小蓝制作门牌的方法是先 ...

  2. 8.python解答2013年蓝桥杯省赛C++A组 振兴中华

    8.python解答2013年蓝桥杯省赛C++A组 振兴中华 [题目]标题: 振兴中华 小明参加了学校的趣味运动会,其中的一个项目是:跳格子. 地上画着一些格子,每个格子里写一个字,如下所示: 从我做 ...

  3. 蓝桥杯 省赛真题寻找 2020

    简单题 暴力解决 #include <iostream> using namespace std; char var[310][310]; int ans;#define x 300 bo ...

  4. 2020年软件类第十一届蓝桥杯 省赛 python组(人生苦短,我用python)

    2020年软件类第十一届蓝桥杯 省赛 python组 题解 文章目录 2020年软件类第十一届蓝桥杯 省赛 python组 题解 试题 A: 门牌制作 试题 B: 寻找 2020 试题 C: 跑步训练 ...

  5. 2020年第十一届蓝桥杯 - 国赛 - Python大学组 - H.答疑

    题目链接 Ideas 2020年第十一届蓝桥杯 - 国赛 - Python大学组 - H.答疑 Code Python if __name__ == '__main__':n = int(input( ...

  6. 第11届蓝桥杯省赛真题剖析-2020年6月21日Scratch编程初中级组

    [导读]:超平老师的<Scratch蓝桥杯真题解析100讲>已经全部完成,后续会不定期解读蓝桥杯真题,这是Scratch蓝桥杯真题解析第125讲. 第11届蓝桥杯省赛,这是2020年6月2 ...

  7. 2020第十一届蓝桥杯省赛C组第一场

    2020第十一届蓝桥杯省赛C组第一场 试题 A: 指数计算 问题描述 题解 试题 B: 解密 问题描述 题解 试题 C: 跑步训练 问题描述 题解 试题 D: 合并检测 问题描述 题解 试题 E: R ...

  8. 2021年软件类第十二届蓝桥杯 省赛 python组 F-J题解

    2021年软件类第十二届蓝桥杯 省赛 python组 F-J题解 文章目录 2021年软件类第十二届蓝桥杯 省赛 python组 F-J题解 试题 F:时间显示 题目描述 输入描述 输出描述 输入输出 ...

  9. 2020十一届蓝桥杯国赛二等奖Java B组

    大家觉得写还可以,可以点赞.收藏.关注一下吧! 也可以到我的个人博客参观一下,估计近几年都会一直更新!和我做个朋友吧!https://motongxue.cn 文章目录 参考博客https://blo ...

最新文章

  1. 【Android 插件化】“ 插桩式 “ 插件化框架 ( 原理与实现思路 )
  2. 【caffe】使用自己的图像数据训练lenet并用opencv进行预测
  3. oracle domnode释放,关于释放引用DOM对象内存的问题
  4. 垃圾收集器(CMS收集器 , G1收集器…)
  5. GCD and LCM HDU 4497 数论
  6. 汽车电子之NFC技术
  7. 人体的神经系统图 分布,人的神经系统分布图
  8. 说说找工作这些事儿(未完)
  9. html js打印页边距,js 设立网页打印的页眉页脚和页边距
  10. 如何用算法绘制一张上海外滩夜景图
  11. Build and participate in multiple QQ groups to communicate SharePoint technology
  12. java后门_Java做后门?
  13. 重复字符串的处理问题
  14. 数字时代,原创者应该如何借助区块链技术保护知识产权?
  15. 英语orientaljasper鸡血石OrientalJasper单词
  16. 25 欧拉积分: (伽马)函数、(贝塔)函数
  17. 【调剂】中国地震局工程力学研究所2021年考研预调剂征集信息
  18. 制作基于vhdx启动的wtg
  19. 【java】多个音频文件拼接实例之普通话转粤语发音
  20. 渗透测试之域名信息搜索器 Dig教程

热门文章

  1. Python简单的音乐播放器1
  2. 清华数据结构任务调度AC100
  3. 安卓强制恢复出厂_手机“恢复出厂设置”后能变得流畅如初吗?内行人偷偷告诉你答案...
  4. FFmpeg学习笔记汇总
  5. 六种常见系统架构 —— 基础篇
  6. 用cocos2d 2.1制作一个过河小游戏(4): 游戏主逻辑BaseLayer设计
  7. 百度云管家吾爱破解论坛会员专用修正安装版
  8. 鄱阳湖湖水面积变化动态监测
  9. 使用progressbar显示进度条
  10. NodeJs代理的配置