2921: 【作】练67.2  金猪大家庭

内存限制:64 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:13 解决:2

题目描述

金猪大家庭主要由母猪构成的,小母猪第二年就可以生$2$只小母猪和$2$只小公猪,第三年开始每年可以生$4$只小母猪和$4$只小公猪;小公猪在第二年就要被赶出大家庭;猪的寿命只有六年。
目前,一个新的金猪大家庭正在形成:一只小母猪自立门户,创建自己的金猪大家庭。

输入

只有一行且只有一个正整数:$n$($1\le n\le 35$)。

输出

只有一行且只有一个正整数:第$n$年金猪大家庭的成员数。

样例输入 复制

3

样例输出 复制

19

提示

#include<bits/stdc++.h>

using namespace std;
int main() {
    long long s, a[50] = {0};
    int n, i;
    cin >> n;
    if (n == 1) {
        cout << 1 << endl;
    } else {
        n += 5;
        s = 0;
        a[6] = 1;
        for (i = 7; i <= n; i++) {
            s += a[i - 2] - a[i - 6];
            a[i] = a[i - 1] * 2 + s * 4;
        }
        cout << s + a[n - 1] + 2 * a[n] << endl;
    }
    return 0;
}