본문 바로가기
Algorithm/📖Baekjoon

#2193 이친수

by yewoneeee 2022. 6. 29.

# 문제

# 입력 및 출력

# 풀이

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

댓글