오늘의 알고리즘

[C++]연습문제2 x n 타일링(프로그래머스 3레벨)

하늘하늘 . 2022. 3. 26. 21:10
#include <string>
#include <vector>
 
using namespace std;
 
int solution(int n) 
{
    vector<int> vecArr(2);
    vecArr[0] = 1;
    vecArr[1] = 1;
 
    for (int i = 2; i <= n; ++i)
    {
        vecArr.push_back((vecArr[i - 1] + vecArr[i - 2]) % 1000000007);
    }
 
    return vecArr[n];
}

문제의 답은 피보나치수열이었기에 기록하면서 푸는 DP를 사용했다.