#include <string> #include <vector> using namespace std; long long dp[60010]; int solve(int n) { if(n == 0) { return 1; } if(dp[n] != 0) { return dp[n]; } if(n-2 >= 0) { dp[n] += (solve(n-2) % 1000000007); } if(n-1 >= 0) { dp[n] += (solve(n-1) % 1000000007); } return dp[n] % 1000000007; } int solution(int n) { int ans = solve(n); return ans; } | cs |
'Programmers > Level 3' 카테고리의 다른 글
[프로그래머스 3] 가장 긴 팰린드롬 (C/C++) (★★) (0) | 2020.03.07 |
---|---|
[프로그래머스 3] 종이접기 (C/C++) (★) (0) | 2020.03.06 |
[프로그래머스 3] 길찾기 게임 (C/C++) (★★) (0) | 2020.03.05 |
[프로그래머스 3] 매칭 점수 (C/C++) (0) | 2020.03.01 |
[프로그래머스 3] 순위 (C/C++) (★★) (0) | 2020.02.05 |