쉬운 계단 수(10844)
동적 계획법을 이용해 계단 수를 구하는 문제
Last updated
동적 계획법을 이용해 계단 수를 구하는 문제
Last updated
9217import java.io.*;
public class Main{
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(br.readLine());
//N번째 자리에 1부터 9까지의 가능성
long dp[][] = new long[N+1][10];
//첫번째인 한자리는 경우의 수가 한가지밖에없음
for(int i=1; i<10; i++){
dp[1][i] = 1;
}
for(int i=2; i<=N; i++){
for(int j=0; j<10; j++){
if(j==0)
dp[i][j] = dp[i-1][j+1]%1000000000;
else if(j==9)
dp[i][j] = dp[i-1][j-1]%1000000000;
else
dp[i][j] = dp[i-1][j-1]+dp[i-1][j+1]%1000000000;
}
}
long result = 0;
for(int i=0; i<10; i++){
result += dp[N][i];
}
System.out.println(result%1000000000);
}
}