diff --git a/rivkms/DP/10844.cpp b/rivkms/DP/10844.cpp new file mode 100644 index 0000000..8a7cc29 --- /dev/null +++ b/rivkms/DP/10844.cpp @@ -0,0 +1,37 @@ +#include +#include +#include + +using namespace std; + +vector> vec(101,vector (10,0)); + +int func(const int & n, const int & a){ + if(vec[n][a]){ + return vec[n][a]; + } + else if(a==0){ + return vec[n][a] = func(n-1, 1)%1000000000; + } + else if(a==9){ + return vec[n][a] = func(n-1, 8)%1000000000; + } + return vec[n][a] = ((func(n-1, a-1)) + (func(n-1, a+1)))%1000000000; +} + +int main(){ + int n, sum = 0; + cin >> n; + + + for(int i = 0 ;i<=9; i++){ + vec[1][i] = 1; + } + + for(int i = 1; i<=9; i++){ + sum+=func(n ,i); + sum%=1000000000; + } + cout << sum; + return 0; +} diff --git a/rivkms/README.md b/rivkms/README.md index 2447a7b..820c4c5 100644 --- a/rivkms/README.md +++ b/rivkms/README.md @@ -4,4 +4,5 @@ |:----:|:---------:|:----:|:-----:|:----:| | 1차시 | 2024.02.12 | DP | [평범한 배낭](https://www.acmicpc.net/problem/12865) | [#1](https://github.com/AlgoLeadMe/AlgoLeadMe-7/pull/5) | | 2차시 | 2024.02.15 | Recursion | [하노이 탑 이동 순서](https://www.acmicpc.net/problem/11729) | [#2](https://github.com/AlgoLeadMe/AlgoLeadMe-7/pull/8) | +| 3차시 | 2024.02.18 | DP | [하노이 탑 이동 순서](https://www.acmicpc.net/problem/10844) | [#2](https://github.com/AlgoLeadMe/AlgoLeadMe-7/pull/11) | ---