Topic

【问题描述】
对于一个字母矩阵,我们称矩阵中的一个三升序列是指在矩阵中找到三个字母,它们在同一行,同一列,或者在同一 45 度的斜线上,这三个字母从左向右看、或者从上向下看是递增的。
例如,如下矩阵中
YQPD
BKEZ
AFYV
有BKZ、BEZ、AFY、AFV、AKP、DEF 等 6 个三升序列。注意当三个字母是从左下到右上排列时,从左向右看和从上向下看是不同的顺序。
对于下面的 30 行 50 列的矩阵,请问总共有多少个三升序列?
VLPWJVVNNZSWFGHSFRBCOIJTPYNEURPIGKQGPSXUGNELGRVZAG
SDLLOVGRTWEYZKKXNKIRWGZWXWRHKXFASATDWZAPZRNHTNNGQF
ZGUGXVQDQAEAHOQEADMWWXFBXECKAVIGPTKTTQFWSWPKRPSMGA
BDGMGYHAOPPRRHKYZCMFZEDELCALTBSWNTAODXYVHQNDASUFRL
YVYWQZUTEPFSFXLTZBMBQETXGXFUEBHGMJKBPNIHMYOELYZIKH
ZYZHSLTCGNANNXTUJGBYKUOJMGOGRDPKEUGVHNZJZHDUNRERBU
XFPTZKTPVQPJEMBHNTUBSMIYEGXNWQSBZMHMDRZZMJPZQTCWLR
ZNXOKBITTPSHEXWHZXFLWEMPZTBVNKNYSHCIQRIKQHFRAYWOPG
MHJKFYYBQSDPOVJICWWGGCOZSBGLSOXOFDAADZYEOBKDDTMQPA
VIDPIGELBYMEVQLASLQRUKMXSEWGHRSFVXOMHSJWWXHIBCGVIF
GWRFRFLHAMYWYZOIQODBIHHRIIMWJWJGYPFAHZZWJKRGOISUJC
EKQKKPNEYCBWOQHTYFHHQZRLFNDOVXTWASSQWXKBIVTKTUIASK
PEKNJFIVBKOZUEPPHIWLUBFUDWPIDRJKAZVJKPBRHCRMGNMFWW
CGZAXHXPDELTACGUWBXWNNZNDQYYCIQRJCULIEBQBLLMJEUSZP
RWHHQMBIJWTQPUFNAESPZHAQARNIDUCRYQAZMNVRVZUJOZUDGS
PFGAYBDEECHUXFUZIKAXYDFWJNSAOPJYWUIEJSCORRBVQHCHMR
JNVIPVEMQSHCCAXMWEFSYIGFPIXNIDXOTXTNBCHSHUZGKXFECL
YZBAIIOTWLREPZISBGJLQDALKZUKEQMKLDIPXJEPENEIPWFDLP
HBQKWJFLSEXVILKYPNSWUZLDCRTAYUUPEITQJEITZRQMMAQNLN
DQDJGOWMBFKAIGWEAJOISPFPLULIWVVALLIIHBGEZLGRHRCKGF
LXYPCVPNUKSWCCGXEYTEBAWRLWDWNHHNNNWQNIIBUCGUJYMRYW
CZDKISKUSBPFHVGSAVJBDMNPSDKFRXVVPLVAQUGVUJEXSZFGFQ
IYIJGISUANRAXTGQLAVFMQTICKQAHLEBGHAVOVVPEXIMLFWIYI
ZIIFSOPCMAWCBPKWZBUQPQLGSNIBFADUUJJHPAIUVVNWNWKDZB
HGTEEIISFGIUEUOWXVTPJDVACYQYFQUCXOXOSSMXLZDQESHXKP
FEBZHJAGIFGXSMRDKGONGELOALLSYDVILRWAPXXBPOOSWZNEAS
VJGMAOFLGYIFLJTEKDNIWHJAABCASFMAKIENSYIZZSLRSUIPCJ
BMQGMPDRCPGWKTPLOTAINXZAAJWCPUJHPOUYWNWHZAKCDMZDSR
RRARTVHZYYCEDXJQNQAINQVDJCZCZLCQWQQIKUYMYMOVMNCBVY
ABTCRRUXVGYLZILFLOFYVWFFBZNFWDZOADRDCLIRFKBFBHMAXX
【答案提交】
这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。

Solution

本题为填空题
可以先将所有的字母复制到一个文本文档中读取
将每一行读成一个列表同时去除字符串两边的空格
(后面可以将二维数组转换为矩阵也可不转换)

蓝桥杯算法题通用方法输入

用暴力法解决本题
把本题化小来看

设置一个dic包括遍历的点的左上,上,右,左下
同时先对于遍历的点左上,上,右,左下形成的线边界进行判断
满足边界的数组再进行字典序的判断

Code

import numpy as nptext = []
with open('text.txt') as fp:for line in fp.readlines():text.append(list(line.strip()))data = np.array(text).reshape(30, 50)  # 将list转换为矩阵
dic = [(0, 1), (1, 0), (1, 1), (-1, 1), (1, -1)]
res = 0for i in range(0, len(data)):for j in range(0, len(data[0])):for x, y in dic:a, b = i, jwhile True:a += xb += ya_1 = ab_1 = bif a < 0 or b < 0 or a >= len(data) or b >= len(data[0]):breakwhile True:a_1 += xb_1 += yif a_1 < 0 or b_1 < 0 or a_1 >= len(data) or b_1 >= len(data[0]):breakif data[i][j] < data[a][b] < data[a_1][b_1]:res += 1print(res)

Answer

180414

蓝桥杯每日一题(22):三升序列(python)相关推荐

  1. 2019第十届蓝桥杯A组决赛(国赛)A题(三升序列)

    2019第十届蓝桥杯A组决赛(国赛)A题(三升序列) 输入: VLPWJVVNNZSWFGHSFRBCOIJTPYNEURPIGKQGPSXUGNELGRVZAG SDLLOVGRTWEYZKKXNK ...

  2. ACWING蓝桥杯每日一题python

    ACWing蓝桥杯每日一题 一直没时间去总结算法,终于有空可以总结一下刷的acwing了,因为没时间所以最近只刷了ACWING的蓝桥杯每日一题...真是该死 1.截断数组 首先我们要知道,如果sum( ...

  3. 【C语言蓝桥杯每日一题】—— 单词分析

    [C语言蓝桥杯每日一题]-- 单词分析

  4. 【C语言蓝桥杯每日一题】——跑步锻炼

    [C语言蓝桥杯每日一题]-- 跑步锻炼

  5. 【C语言蓝桥杯每日一题】—— 既约分数

    [C语言蓝桥杯每日一题]-- 既约分数

  6. [蓝桥杯] 三升序列 python解法

    [问题描述] 对于一个字母矩阵,我们称矩阵中的一个三升序列是指在矩阵中找到三个字母,它们在同一行,同一列,或者在同一 45 度的斜线上,这三个字母从左向右看.或者从上向下看是递增的. 例如,如下矩阵中 ...

  7. 蓝桥杯每日真题之直线

    题目来源 2021年蓝桥杯省赛 题目链接:http://acm.mangata.ltd/p/P1485 考点 数学.暴力 视频讲解 https://www.bilibili.com/video/BV1 ...

  8. 蓝桥杯每日真题之货物摆放

    题目来源 2021年蓝桥杯省赛 题目链接:https://www.lanqiao.cn/problems/1463/learning/ 考点 数论.暴力 视频讲解 https://www.bilibi ...

  9. 【蓝桥杯每日一题】----纸张尺寸

    题目 在 ISO 国际标准中定义了 A0 纸张的大小为 1189mm × 841mm, 将 A0 纸 沿长边对折后为 A1 纸, 大小为 841mm × 594mm, 在对折的过程中长度直接取 下整 ...

最新文章

  1. python gui编程框架添加工具栏_python gui编程,我是初学者。用tk,制作下拉菜单的command不分我想打开另一个界面。如和解决,求解!!...
  2. iOS 内购服务器验证失败返回21004
  3. android studio jni路径配置
  4. linux ffmpeg加速和合并视频命令
  5. struts2.2.1.1 类型转换问题 (传递Date类型参数)
  6. Spark Streaming 实战案例(四) Spark Streaming 缓存、Checkpoint机制
  7. 【剑指offer】面试题35:复杂链表的复制(Java)
  8. 通过cordova将vue项目打包成app
  9. shell下的九大脚本实例
  10. TypeScript基础入门 - 接口 - 简介
  11. 匿名对象与非匿名对象的区别
  12. 如何正确的卸载MATLAB7?
  13. 6123测试软件,OTP6123系列手持式OTDR测试仪
  14. MySQL数据库管理命令和远程管理问题
  15. 计算机电路中bga是什么,什么是BGA BGA的结构和性能
  16. 安装mentohust 64位
  17. delphi7中的指针
  18. python查询12306余票_python命令行查询12306火车票
  19. ubuntu下 vim工具的安装与使用教程(一)
  20. 复现有道NLPCC-2018 CGEC:A Neural Machine Translation Approach to Chinese Grammatical Error Correction

热门文章

  1. android 永久root权限,安卓 实现永久性开启adb 的root权限
  2. 软考题目快速学习法(个人笔记)
  3. 1959-打印镂空字符三角形
  4. 树莓派CSI摄像头使用
  5. 精心为学弟学妹整理的 C语言/C++ 项目合集
  6. 【转】appStore上传苹果应用程序软件发布流程
  7. idea Failed to clean project Failed to delete target
  8. excel文件损坏修复绝招_Access文件频繁损坏的解决方法
  9. 在线压缩和改变图片大小的免费方法
  10. python读取文件路径报invalid_Python: 目录名无效怎么办?