Submission

Status:

PPP-------

Subtask/Task Score:

30/100

Score: 30

User: tull

Problemset: Amazing tiling

Language: cpp

Time: 0.002 second

Submitted On: 2026-06-01 01:33:28

#include <bits/stdc++.h>
using namespace std;
signed main(){
    int n;
    cin>>n;
    int dp[50];
    memset(dp,0,sizeof(dp));
    dp[0]=1;
    for(int i=1;i<=n;++i){
        dp[i]+=dp[i-1];
        if(i>=2)
            dp[i]+=dp[i-2];
        if(i>=3)
            dp[i]+=dp[i-3]*2;
    }
    cout<<dp[n];
}