• 1466 天天酷跑II

    Time Limit : 2000/1000 MS(Java/Others) | Memory Limit : 65536/32768 KB(Java/Others)

    Submits : 237 | Solved : 34

    Description

    跳跃键一直不灵让zero很不爽,所以zero索性就换了一台手机,这次可一使用跳跃键了。

    zero是完美主义者,所以zero想知道在一段范围内最多能吃到多少价值的金币。

    那就好人做到底吧,帮帮zero吧。

    为了简化问题,在跳跃过程中无法再按跳跃键,且按下跳跃的第一秒.玩家高度为2,且金币高度最高为5,且不用考虑地形以及其他障碍,导弹等等。。

    如图,在按下跳越0秒时玩家可以吃到高度为1和2的金币,1秒时可吃到高度为2和3的金币,2秒。。。

    在6秒时落地,可以继续按跳跃转为0秒的状态。每秒会向前移动一个单位。


    Input

    组数T(T<=10)

    每组输入一个N(N<=100,000)表示最远的距离,然后5行长度为N的字符串,每个字符表示金币的价值,范围[0,9],0表示无金币。


    Output

    输出最多能得到的金币

    Sample Input

    1
    7
    0001000
    0011100
    0110110
    1100011
    1000001

    Sample Output

    14

    HINT


    Source

    NBU OJ

    [ Top ] | [ Submit ] | [ Statistics ] | [ Standing ]