# 문제

# 입력 및 출력

# 풀이
dp[i]의 이친수는 dp[i-1]자리 이친수에 '0'을 붙이거나, dp[i-2]자리 이친수에 '01'을 붙인 수가 된다
따라서 점화식은 dp[i] = dp[i-1] + dp[i-2]
#include <iostream>
using namespace std;
long long dp[91] = { 0,1,1, };
int main() {
int N;
cin >> N;
for (int i = 3; i <= N; i++) {
dp[i] = dp[i - 1] + dp[i - 2];
}
cout << dp[N];
}
dp를 int형 배열로 선언하면 어떤 수부터 int형 범위를 넘어 터지기 때문에
long long배열로 선언해주었음

'Algorithm > 📖Baekjoon' 카테고리의 다른 글
| #1914 하노이 탑 (0) | 2022.07.11 |
|---|---|
| #1543 문서 검색 (0) | 2022.06.30 |
| #1966 프린터 큐 (0) | 2022.06.28 |
| #11052 카드 구매하기 (0) | 2022.06.26 |
| #11403 경로 찾기 (0) | 2022.06.25 |
댓글