• 2328 统计101

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

    Submits : 127 | Solved : 23

    Description

    YAOYAO很喜欢她的项链,她有很多项链,每个项链有N个钻石镶嵌在上面。现在有两种钻石,分别用0和1来表示。我们可以将一条项链用它上面的钻石来表示。所以每条项链都用一个含有0和1的字符串表示出来。不同的项链用0和1表示出来的字串也不同。但他们的长度都恰好是N。另外还有,每个项链都不能含有”101”作为子串。
    
    YAOYAO想知道最多有几种不同项链他可能拥有?
    

    Input

    多组测试数据 每组测试数据仅含有一个数字N,输入数据以一个 -1 结束(不需要计算这组的答案)。

    Output

    对于每组测试数据 输出一个数字代表长度为N的项链最多可能的情况。由于数据很大,请将答案对9997求余以后输出。

    Sample Input

    3
    4
    -1
    

    Sample Output

    7
    12
    

    HINT

    We can see when the length equals to 4. We can have those chains:
    0000,0001,0010,0011
    0100,0110,0111,1000
    1001,1100,1110,1111
    

    Source


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