1520 2022. 11. 21 21:33:57 kicsiboglar Járda-L (40) cpp11 Elfogadva 40/40 3ms 3412 KiB
#include <iostream>
#include <vector>

#define ll long long
#define ull unsigned long long
using namespace std;

//ifstream cin ("input.in");
//ofstream cout ("output.out");

ll n,m,i,j,a,b,k;

int main()
{

    cin>>n;
    if (n==1) 
    {
        cout<<"1";
        return 0;
    }
    if (n==2) 
    {
        cout<<"2";
        return 0;
    }
    if (n==3) 
    {
        cout<<"5";
        return 0;
    }
    vector <ull> dp(n+1);
    dp[0]=1;
    dp[1]=1;
    dp[2]=2;
    dp[3]=5;
    for (i=4;i<=n;++i)
    {
        dp[i]=dp[i-1]+dp[i-2];
        j=i-3;
        while (j>=0) 
        {
            dp[i]+=dp[j]*2;
            j--;
        }
    }
    cout<<dp[n];
}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 40/40
1 Elfogadva 0/0 3ms 1808 KiB
2 Elfogadva 0/0 2ms 2344 KiB
3 Elfogadva 2/2 2ms 2400 KiB
4 Elfogadva 2/2 2ms 2752 KiB
5 Elfogadva 2/2 2ms 2756 KiB
6 Elfogadva 2/2 2ms 2800 KiB
7 Elfogadva 2/2 2ms 2800 KiB
8 Elfogadva 3/3 2ms 2916 KiB
9 Elfogadva 3/3 2ms 2812 KiB
10 Elfogadva 3/3 2ms 3000 KiB
11 Elfogadva 3/3 2ms 3080 KiB
12 Elfogadva 3/3 2ms 3080 KiB
13 Elfogadva 3/3 2ms 3208 KiB
14 Elfogadva 3/3 2ms 3288 KiB
15 Elfogadva 3/3 2ms 3284 KiB
16 Elfogadva 3/3 2ms 3284 KiB
17 Elfogadva 3/3 2ms 3412 KiB