递增序列-蓝桥杯国赛真题-python解法

题目描述

解题思路

题给的判定条件是给定两个字母,在同一行或同一列或同一斜列,从左往右看或从上往下看是递增的就满足条件。我们来捋一下其实题目的意思就是,你在这个矩阵找一个字母以这个字母为中心,划4个象限,只要另一个字母在以该字母为中心的一三四象限的斜45度上以及除去y的正半轴和x的负半轴上并且它的ASCIL值大于中心字母,就满足题给条件。

举个例子

ex:当一个字母为中心时,另一个字母分布在二四象限的x轴上并且ASCIL大于中心字母,就满足同一行从左往右看依次递增。

ex:当一个字母为中心时,另一个字母分布在二四象限的y负轴上并且ASCIL大于中心字母,就满足同一行从上往下看依次递增。

ex:当一个字母为中心时,另一个字母分布在一象限的45度轴上并且ASCIL大于中心字母,就满足同一行从左往右看依次递增。

ex:当一个字母为中心时,另一个字母分布在四象限的45度轴上并且ASCIL大于中心字母,就满足同一行从左往右并且从上往下看依次递增。

ex:当一个字母为中心时,另一个字母分布在三象限的45度轴上并且ASCIL大于中心字母,就满足同一行从上往下看依次递增。

代码

data = ["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"]

ans = 0
for i in range(0,30):
  for j in range(0,50):
    for x in range(0,30):
      for y in range(0,50):
        if data[i][j] < data[x][y] and ((i == x and y > j) or (j == y and x > i) or (abs(y - j) == abs(x - i) and not (x <= i and y <= j))):
          ans += 1
print(ans)

满足递增

data[i][j] < data[x][y]

同一行从左往右

(i == x and y > j)

同一列从上往下

(j == y and x > i)

斜45度,只要不上第二象限就满足

(abs(y - j) == abs(x - i) and not (x <= i and y <= j)))

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
蓝桥杯Python国赛试题是指蓝桥杯竞赛中的Python编程试题。根据提供的引用内容,我无法直接回答你具体的试题内容。但是我可以告诉你蓝桥杯Python国赛试题的一般情况。 蓝桥杯Python国赛试题通常包括编程题和选择题两部分。编程题需要你使用Python语言完成特定的编程任务,例如找到一组数字中的最大值、拼接字符串等。选择题则需要你对Python语法和常见的编程知识进行理解和运用,例如字符串的切片和格式化输出。 蓝桥杯Python国赛试题的难度会根据年级分级别,从初级到高级依次递增。试题会考察你的编程思维能力、代码实现能力以及对Python语言的掌握程度。 总结起来,蓝桥杯Python国赛试题旨在考察参赛者对Python语言的理解和应用能力。通过解答这些试题,可以提升自己的编程技巧和解决问题的能力。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [2021年蓝桥杯赛题【Python】](https://blog.csdn.net/weixin_47126666/article/details/123630739)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [十二届蓝桥杯Python国赛试题](https://blog.csdn.net/lybc2019/article/details/124669487)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值