9461

백준 9461번

Link: 9461번: 파도반 수열


문제 설명

문제 이름보고 뭔가 있어보여서 살짝 쫄고 들어갔던 문제였다.

그런데 제대로 생각해보니 정말 별거 없는 문제였다.

현재 숫자 기준으로 2개 앞 수와 3개 앞 수를 더하면 현재 숫자 위치의 파도반 수를 구할 수 있다.

점화식이 아주 단순히 나왔던 평이한 문제.


정답 코드

//
// Created by Keith_Lee on 30/03/2019.
//

#include <iostream>

using namespace std;

int T;
long long DP[101] = {0, };

int main(){
    DP[0] = 0;
    DP[1] = 1;
    DP[2] = 1;
    DP[3] = 1;

    for(int i=4; i<=100; i++){
        DP[i] = DP[i-2] + DP[i-3];
    }

    cin >> T;

    for(int test=0; test<T; test++){
        int N;

        cin >> N;

        cout << DP[N] << '\n';
    }

    return 0;
}

Tags:

Categories:

Updated: