题解 | 牛牛学数列6

牛牛学数列6

https://www.nowcoder.com/practice/b6321648517247b2ac2e2f80cbc63ae1

#include <iostream>
#include <vector>
using namespace std;

int main() 
{
    int n;
    cin>>n;
    if(n == 1)
    {
        cout<<0;
    }
    else if(n == 2 || n == 3)
    {
        cout<<1;
    }
    else 
    {
        vector<int> v;
        v.push_back(0);
        v.push_back(1);
        v.push_back(1);
        int num = 0;
        for(int i = 3;i<n;++i)
        {
            num = v[i-3]+2*v[i-2]+v[i-1];
            v.push_back(num);
        }    
        cout<<v[n-1];
    }
}
// 64 位输出请用 printf("%lld")

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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