cgy12306
[백준 BoJ] 10844 - 쉬운 계단 수 본문
// https://www.acmicpc.net/problem/10844
// 쉬운 계단 수
#include<iostream>
using namespace std;
int dp[101][101];
int main() {
ios::sync_with_stdio(false);
cin.tie(NULL); cout.tie(NULL);
long long n, sum = 0;
cin >> n;
dp[1][0] = 0;
for (int i = 1; i <= 9; i++) {
dp[1][i] = 1;
}
for (int i = 2; i <= n; i++) {
dp[i][0] += dp[i - 1][1];
dp[i][9] += dp[i - 1][8];
for (int j = 1; j <= 9; j++) {
dp[i][j] = (dp[i - 1][j - 1] + dp[i - 1][j + 1]) % 1000000000;
}
}
for (int i = 0; i <= 9; i++) {
sum += dp[n][i];
}
cout << sum % 1000000000;
}
슬라이딩 윈도우 : 일정한 범위의 값들을 연속적으로 처리할 때 사용하는 알고리즘
'Algorithm > C++' 카테고리의 다른 글
[백준 BoJ] 2156 - 포도주 시식 (0) | 2021.08.25 |
---|---|
[백준 BoJ] 1932 - 정수 삼각형 (0) | 2021.08.25 |
[백준 BoJ] 9466 - 텀 프로젝트 (0) | 2021.08.17 |
[백준 BoJ] 2146 - 다리 만들기 (0) | 2021.08.17 |
[백준 BoJ] 1167 - 트리의 지름 (0) | 2021.08.10 |
Comments