삐까냥의 파도타기

10844번) 쉬운 계단 수 본문

코딩/백준 알고리즘

10844번) 쉬운 계단 수

금손형아 2017. 10. 11. 13:37

문제 출처 : https://www.acmicpc.net/problem/10844



import java.util.Scanner;


public class Q10844 {

public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);

int input = scanner.nextInt();

scanner.close();

int[][] array = new int[input][10];

int value = 1000000000;

//첫번째 자리에는 0이 올수 없으니 1부터 9까지 한가지 방법

for ( int i = 1; i < 10; i++ ) {

array[0][i] = 1;

}

//입력한 n까지 계산하기

for ( int i = 1; i < input; i++ ) {

for ( int j = 0; j < 10; j++ ) {

//0부터 8까지는 이전의 1부터 9까지 값을 더해준다. 

if ( j < 9 ) {

array[i][j] += array[i-1][j+1];

}

//1부터 9까지는 이전의 0부터 8까지 값을 더해준다.

if ( j > 0 ) {

array[i][j] += array[i-1][j-1];

}

//1000000000으로 나누어주기.

array[i][j] %= value;

}

}

//결과값 계산하기

long result = 0;

for ( int i = 0; i < 10; i++ ) {

result += array[input-1][i];

}

System.out.println(result % value);

}

}


'코딩 > 백준 알고리즘' 카테고리의 다른 글

11399번) ATM - 그리디  (0) 2017.10.26
11053번) 가장 긴 증가하는 부분 수열  (0) 2017.10.11
1010번) 다리 놓기  (0) 2017.10.11
1912번) 연속합  (0) 2017.10.10
11726번) 2×n 타일링  (0) 2017.10.09