Algorithm/📖Baekjoon
#2193 이친수
yewoneeee
2022. 6. 29. 20:33
# 문제
# 입력 및 출력
# 풀이
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배열로 선언해주었음