递归

安置路灯

http://www.nowcoder.com/questionTerminal/3a3577b9d3294fb7845b96a9cd2e099c

import sys 
def find_x(x,i):
    if i>len(x)-1:return 0
    if x[i] =='X':
        return find_x(x,i+1)
    elif x[i] =='.':
        return 1+find_x(x,i+3)
N = int(sys.stdin.readline().strip())
for i in range(N):
    n = int(sys.stdin.readline().strip())
    x = sys.stdin.readline().strip()
    print(find_x(x,0))

注意这垃圾牛客的题目总是描述的不明不白,其实X位置是可以放置路灯的,所以当X[i]的位置是.的话,肯定是在i+1的位置放置路灯,之后i+2的位置被i+1的位置照亮后,递归进入i+3的位置了。

全部评论

相关推荐

11-04 19:05
已编辑
东莞城市学院 单片机
不知道怎么取名字_:你这个要实习两年?哪有这么久的,感觉就是即使你毕业了,但还按实习的话,是不是不用给你缴社保公积金啥的
点赞 评论 收藏
分享
10-29 19:42
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务