题解 | #了断局#

了断局

https://ac.nowcoder.com/acm/problem/15036

了断局

题目大意:

该数列为Tribonacci numbers: a(n) = a(n-1) + a(n-2) + a(n-3) for n >= 3 with a(0) = a(1) = 0 and a(2) = 1.

代码实现:

预处理前100项数存入long long数组里.

代码:

#include <bits/stdc++.h>
using namespace std;
const int N = 1e2+10;
long long s[N];
int main()
{
    int n;
    s[1] = 0;
    s[2] = 1;
    s[3] = 1;
    for(int i = 4; i <= 100; i++) {
        s[i] = s[i-1] + s[i-2] + s[i-3];
    }
	while(cin>>n) {
		cout<<s[n]<<endl;
	}
	return 0;
}
团队的题解 文章被收录于专栏

简单记录一些团队朋友们和自己的题解

全部评论

相关推荐

不愿透露姓名的神秘牛友
11-21 17:16
科大讯飞 算法工程师 28.0k*14.0, 百分之三十是绩效,惯例只发0.9
点赞 评论 收藏
分享
头像
11-07 01:12
重庆大学 Java
精致的小松鼠人狠话不多:签哪了哥
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务