1 条题解

  • 0
    @ 2025-2-14 21:20:40

    C :

    #include<stdio.h>
    int  dp[42];
    int main()
    {
        int n,m;
        int jisuan(int );
        scanf("%d",&n);
        while(n--)
        {
            scanf("%d",&m);
            printf("%d\n",jisuan(m));
        }
    }
    int jisuan(int m)
    {
        int i;
        dp[2]=3;
        dp[3]=5;
        for(i=4; i<42; i++)
            dp[i]=dp[i-1]+dp[i-2];
        return dp[m];
    }
    
    

    C++ :

    #include<cstdio>
    #include<cstring>
    int dp[102][2];
    int main()
    {
        int i, j, n, m;
        dp[1][0] = dp[1][1] = 1;
        for(i = 2; i <= 40; i++){
            dp[i][0] = dp[i-1][0] + dp[i-1][1];
            dp[i][1] = dp[i-1][0];
        }
        scanf("%d", &n);
        while(n--)
        {
            scanf("%d", &m);
            printf("%d\n", dp[m][0]+dp[m][1]);
        }
        return 0;
    }
    
    
    • 1

    信息

    ID
    795
    时间
    1000ms
    内存
    64MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者