C++代码,可以创建一个vector实现,注意后面输出的时候是n-1

using namespace std;
#define int long long
#define endl '\n'
signed main(){
    std::ios::sync_with_stdio(false); cin.tie(0);cout.tie(0);
   int n;cin>>n;
    if(n==1){cout<<"0"<<endl;return 0;}
    if(n==2||n==3){cout<<"1"<<endl;return 0;}
    vector<int>s(n,0);//创建一个s名字的vector,大小为n,所有元素初始化0
    s[0]=0,s[1]=1,s[2]=1;
    for(int i=3;i<n;i++){
        s[i]=s[i-3]+2*s[i-2]+s[i-1];
    }
    cout<<s[n-1]<<endl;
   return 0;
}