https://www.acmicpc.net/problem/10844
핵심단서
인접한 자리 숫자 간의 관계
→ 계단 수를 결정하는 방식은 끝자리 숫자에 따라 달라진다.
인접한 자리의 숫자의 차이가 1이라는 조건
자리수가 N 이므로 상태는 자리별로 누적
각 자리의 끝자리 숫자에 따라 다음 자리로 확장되는 방식이 다르기 때문에 끝자리 숫자와 길이를 동시에 추적해야 한다. → 2차원 배열 도출
dp[i][j]=dp[i−1][j−1]+dp[i−1][j+1]
if (j > 0) dp[i][j] += dp[i - 1][j - 1];
if (j < 9) dp[i][j] += dp[i - 1][j + 1];