目录

1. 迷宫

2. 跳蚱蜢

3. 魔方状态

4. 方格分割

5. 正则表达式

6. 包子凑数


··

1. 迷宫

思路:使用暴力的方法来求解,对于每一个玩家,计算他能否走出去。对于一些走不出去的玩家,我设定了一个步数k,每走一步k加一。如果k>150还在这个迷宫里就判定走不出去。因为这个迷宫是100个小房间,所以我就随便找了一个数150,走这么多不还没出去肯定就是走不出去啦。150设定的有点大,不过这对于计算机来说不是问题,又没有限定运行时间。

代码:

m=[['U','D','D','L','U','U','L','R','U','L'],['U','U','R','L','L','L','R','R','R','U'],['R','R','U','U','R','L','D','L','R','D'],['R','U','D','D','D','D','U','U','U','U'],['U','R','U','D','L','L','R','R','U','U'],['D','U','R','L','R','L','D','L','R','L'],['U','L','L','U','R','L','L','R','D','U'],['R','D','L','U','L','L','R','D','D','D'],['U','U','D','D','U','D','U','D','L','L'],['U','L','R','D','L','U','U','R','R','R']]
count=0
for i in range(10):for j in range(10):ii=ijj=jk=0print((ii,jj))while k<150:if m[i][j]=='U':i=i-1elif m[i][j]=='D':i=i+1elif m[i][j]=='L':j=j-1else:j=j+1k=k+1if i<0 or i>9 or j<0 or j>9:count=count+1               breaki=iij=jjprint(k)print(count)

答案:31

2. 跳蚱蜢

我不太会做这个,看的这个博客:

(159条消息) 蓝桥杯精选赛题——跳蚱蜢_wzyannn的博客-CSDN博客

set()集合本身有不重复性,但是这个文章里面往set()集合添加元素时还对元素进行了判重,我尝试把判重的步骤删去,结果运行时间加了好多。我觉得应该是为了加快代码运行速度才判重吧,但是set()在添加元素时本身会判重啊,我还没查到这种写法可以加快代码运行速度的文献资料。

3. 魔方状态

这个题还挺难的。。为了多刷点题这种难题先放弃

4. 方格分割

方法:深度优先遍历

代码:

global ans
ans=0
map1=[[0 for i in range(7)] for j in range(7)]direction=[(1,0),(-1,0),(0,1),(0,-1)]def dfs(x,y):global ansif x==0 or x==6 or y==0 or y==6:ans=ans+1returnfor d in direction:x1=x+d[0]y1=y+d[1]if map1[x1][y1]==0:map1[x1][y1]=1map1[6-x1][6-y1]=1dfs(x1,y1)map1[x1][y1]=0map1[6-x1][6-y1]=0map1[3][3]=1
dfs(3,3)
print(ans//4)

5. 正则表达式

对于看不懂这个正则表达式的,不知道为啥题目给出的案例答案是六,看这个:

真题解析│蓝桥杯省赛真题之正则问题_括号 (sohu.com)

这个题类似的要多看看。

代码:

s=input()count=0
pos=0
length=len(s)
def dfs():global length,postmp,ans=0,0while pos<length:if s[pos]=='(':pos=pos+1tmp=tmp+dfs()elif s[pos]=='x':tmp=tmp+1elif s[pos]=='|':ans=max(ans,tmp)tmp=0elif s[pos]==')':ans=max(ans,tmp)return anspos=pos+1ans=max(ans,tmp)return ansans=dfs()
print(ans)

6. 包子凑数

7. 等差素数序列

代码:

def sushu(n):nn=int(n**0.5+1)for i in range(2,nn):if n%i==0:return Falsereturn True
f=0
a=0
b=0
for i in range(2,1000):if sushu(n)==False:continueelse:for j in range(1,500):f=0for r in range(i+j,i+j*11,j):if sushu(r)==False:breakelse:f=f+1if f==9:a=ib=jbreakif a!=0:break
if a==0:print("no")
else:print(b)

2017年第八届蓝桥杯省赛题目python解答(更新中)相关推荐

  1. 2017年第八届蓝桥杯 - 省赛 - C/C++大学A组 - C. 魔方状态

    2017年第八届蓝桥杯 - 省赛 - C/C++大学A组 - C. 魔方状态 魔方状态 二阶魔方就是只有2层的魔方,只由8个小块组成. 小明很淘气,他只喜欢3种颜色,所有把家里的二阶魔方重新涂了颜色, ...

  2. 2017年第八届蓝桥杯省赛B组 C/C++

    2017.4.8,第八届蓝桥杯初赛,时隔一月多,才写个题解,贼尴尬...这学期竞赛多,PAT,天梯赛初决赛,蓝桥杯初决赛,ACM省赛,加上课程也多,真是累成狗了,蓝桥初赛后就一直学习课程,和小伙伴一起 ...

  3. 2017年第八届蓝桥杯省赛试题(JavaA组)

    1.结果填空 (满分5分) 2.结果填空 (满分11分) 3.结果填空 (满分13分) 4.结果填空 (满分17分) 5.代码填空 (满分7分) 6.代码填空 (满分9分) 7.程序设计(满分19分) ...

  4. 2017年第八届蓝桥杯 - 省赛 - C/C++大学A组 - B. 跳蚱蜢

    题目 如图所示: 有9只盘子,排成1个圆圈. 其中8只盘子内装着8只蚱蜢,有一个是空盘. 我们把这些蚱蜢顺时针编号为 1~8 每只蚱蜢都可以跳到相邻的空盘中, 也可以再用点力,越过一个相邻的蚱蜢跳到空 ...

  5. 2017年第八届蓝桥杯 - 省赛 - C/C++大学A组 - G. 正则问题

    描述:正则问题 考虑一种简单的正则表达式: 只由 x ( ) | 组成的正则表达式. 小明想求出这个正则表达式能接受的最长字符串的长度. 例如 ((xx|xxx)x|(x|xx))xx 能接受的最长字 ...

  6. 2017年第八届蓝桥杯 - 国赛 - C/C++大学B组 - A. 36进制

    36进制 对于16进制,我们使用字母A-F来表示10及以上的数字. 如法炮制,一直用到字母Z,就可以表示36进制. 36进制中,A表示10,Z表示35,AA表示370 你能算出 MANY 表示的数字用 ...

  7. 2017年第八届蓝桥杯 - 省赛 - C/C++大学A组 - A. 迷宫

    标题:迷宫 X星球的一处迷宫游乐场建在某个小山坡上,它是由10x10相互连通的小房间组成的,房间的地板上写着一个很大的字母. 我们假设玩家是面朝上坡的方向站立,则: L表示走到左边的房间, R表示走到 ...

  8. 2017年第八届蓝桥杯国赛B组试题A-36进制-进制转换

    [问题描述] 对于16进制,我们使用字母A-F来表示10及以上的数字. 如法炮制,一直用到字母Z,就可以表示36进制. 36进制中,A表示10,Z表示35,AA表示370 你能算出 MANY 表示的数 ...

  9. 2017年第八届蓝桥杯国赛B组C++真题汇总

    1. 36进制 对于16进制,我们使用字母A-F来表示10及以上的数字. 如法炮制,一直用到字母Z,就可以表示36进制. 36进制中,A表示10,Z表示35,AA表示370 你能算出 MANY 表示的 ...

最新文章

  1. python语音信号处理_现代语音信号处理笔记 (一)
  2. 第四届国际软件自由日在西安邮电学院的发言
  3. SAP SD销售收入科目确定VKOA
  4. dorado 刷新_5.dorado查询开发:使用flushData方法 (T1)
  5. SAP Spartacus lock focus Directive的工作原理示意图
  6. MFC中动态创建控件及添加消息响应的方法实例
  7. Java IO: 流
  8. [转][HTML]css属性
  9. C语言和设计模式(外观模式)
  10. 建立可视化决策平台,“数据化”首当其冲! 1
  11. FlowNet: Learning Optical Flow with Convolutional Networks
  12. H3C交换机常用配置命令大全
  13. 百度网盘下载一直请求中
  14. 按键控制开关4017芯片数字电路
  15. 谈谈对python中的日期、时间、时区的理解(1)
  16. 用计算机升级ipad系统软件,教大家如何在苹果手机iPhone和平板电脑iPad上手动更新应用程序...
  17. [cocos2d-x]捕鱼达人炮台射击角度的旋转实现
  18. 华为鸿蒙山海,华为,求求你放过《山海经》吧!
  19. 【市场分析1】FinTech之香港虚拟银行VB
  20. 高并发秒杀系统如何设计?

热门文章

  1. CC2541蓝牙BLE4.0主从透传工程
  2. 【粉丝福利】根据日期自动生成甘特图的Excel模板
  3. qrcode 创建带LOGO的二维码
  4. 解决 [Errno 2] No such file or directory: ‘c:\\users\\user\\appdata\\roaming\\python\\python37\……等问题
  5. Euler-Maruyama 方法数值算例
  6. 金庸武功之“蛤蟆功”--memcached主从复制
  7. C语言第六课:函数(上)——分类、参数与调用
  8. 娱乐化互动,变现轻松达成:互动广告的奥秘揭晓!
  9. 跑cyclegan时遇到了ConnectionError: HTTPConnectionPool(host=‘localhost‘, port=8097): Max retries exceeded
  10. 《计算方法》历年期末考试真题(华科软院)