题解 | 统计每个月兔子的总数

统计每个月兔子的总数

https://www.nowcoder.com/practice/1221ec77125d4370833fd3ad5ba72395

#include <iostream>//---------------模拟、动态规划
#include <array>
using namespace std;
array<array<int, 3>, 33> a{0};//------a【i】【j】表示第i个月,j+1个月大的兔子的数量
int main() {
  a[1][0] = 1;
  int n;
  cin >> n;
  for(int i = 1; i <= n; i++){//-------状态转移方程
    a[i + 1][2] = a[i][2] + a[i][1];
    a[i + 1][1] = a[i][0];
    a[i + 1][0] = a[i][2] + a[i][1];
  }
  cout << a[n][2] + a[n][1] + a[n][0];
}
// 64 位输出请用 printf("%lld")

全部评论

相关推荐

秋招投简历提醒助手:个人经验是,一般面二十场左右就会进入侃侃而谈阶段。我今年七月末的时候开始的第一次面试,都是很多不会,回复很慢。后面慢慢迭代,到九月中的时候基本上面啥说啥,很放松的状态
远程面试的尴尬瞬间
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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