Published 2020. 12. 29. 05:33
 

10844번: 쉬운 계단 수

첫째 줄에 정답을 1,000,000,000으로 나눈 나머지를 출력한다.

www.acmicpc.net

#include <iostream>
using namespace std;

long long d[101][10];
long long mod = 1000000000;
auto main()->int {
	int n; cin >> n;
	for (int i = 1; i <= 9; i++) {
		d[1][i] = 1;
	}

	for (int i = 2; i <= n; i++) {
		for (int j = 0; j <= 9; j++) {
			d[i][j] = 0;
			if (j - 1 >= 0) {
				d[i][j] += d[i - 1][j - 1];
			}
			if (j + 1 <= 9) {
				d[i][j] += d[i - 1][j + 1];
			}
			d[i][j] %= mod;
		}
	}

	long long ans = 0;
	for (int i = 0; i <= 9; i++) {
		ans += d[n][i];
	}
	ans %= mod;
	cout << ans << endl;
}

'Problem set' 카테고리의 다른 글

[백준] 10866: 덱  (0) 2020.12.29
[백준] 10845: 큐  (0) 2020.12.29
[백준] 10828: 스택  (0) 2020.12.29
[백준] 10818: 최소, 최대  (0) 2020.12.29
[백준] 10799: 쇠막대기  (0) 2020.12.29
복사했습니다!