No Rules Rules

쉬운 계단 수 (feat. 백준, 10844번) 본문

생활/코테

쉬운 계단 수 (feat. 백준, 10844번)

개발하는 완두콩 2022. 7. 28. 22:43
728x90
반응형

쉬운 계단 수
https://www.acmicpc.net/problem/10844

 

10844번: 쉬운 계단 수

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

www.acmicpc.net

반응형
// woohyeon.kim
// https://www.acmicpc.net/problem/10844
#include <iostream>
#include <numeric>
using namespace std;
int main() {
	ios::sync_with_stdio(false), cin.tie(), cout.tie();
	register int N;
	register long long arr[101][10] = { 0 };
	for (register int i = 1; i <= 9; ++i)
		arr[1][i] = 1;
	cin >> N;
	for (register int i = 2, j; i <= N; ++i)
		for (j = 0; j < 10; ++j) {
			if (j == 0)
				arr[i][0] += arr[i - 1][1];
			else if (j == 9)
				arr[i][9] += arr[i - 1][8];
			else
				arr[i][j] += arr[i - 1][j - 1] + arr[i - 1][j + 1];
			arr[i][j] %= 1000000000;
		}
	cout << accumulate(arr[N], arr[N] + 10, 0ll) % 1000000000 << endl;
	return 0;
}
// *&)*@*
  1. 쉽지 않은 계단 수입니다.
  2. 백준에서 dp문제를 순서대로 풀었을때, 이번 문제가 가장 dp다운 문제라고 생각합니다.
  3. 풀이를 적다보니 제가 꼬여서 더 쉽게 해설을 해둔 다른분의 블로그를 링크합니다.
 

백준 10844번 쉬운 계단 수 :: 마이구미

이 글은 백준 알고리즘 문제 10844번 "쉬운 계단 수" 를 풀이한다. 풀이 방법으로는 동적계획법으로 설명한다. 문제 링크 - https://www.acmicpc.net/problem/10844 45656이란 수를 보자. 이 수는 인접한 모든

mygumi.tistory.com

 

728x90
반응형
Comments