본문 바로가기
Algorithm 💫/Problem Solving

[백준 2193번 이친수/ C++]

by 돼지고기맛있다 2021. 1. 7.
반응형

 

www.acmicpc.net/problem/2193

 

2193번: 이친수

0과 1로만 이루어진 수를 이진수라 한다. 이러한 이진수 중 특별한 성질을 갖는 것들이 있는데, 이들을 이친수(pinary number)라 한다. 이친수는 다음의 성질을 만족한다. 이친수는 0으로 시작하지 않

www.acmicpc.net

 

문제 조건

 

 

0 1 2 3 4 5 6 7 8 9
0 1 1 2 3 5 8 13 21 34

 

각 자리수 마다 만들어지는 이진수의 개수는 위의 표와 같다! 명확히 식이 들어나는 문제이다...ㅎㅅㅎ!!!👍🏻

 

dp[i] = dp[i-1] + dp[i-2]인 것을 확인할 수 있다. 

 

#include <iostream>

using namespace std;

long long dp[91];
int main()
{

    dp[1] = 1;
    dp[2] = 1;
    int N;

    cin >> N;

    for (int i = 3; i <= N; i++)
        dp[i] = dp[i - 1] + dp[i - 2];

    cout << dp[N];

    return 0;
}
반응형

댓글