어디선가 풀어봤던 문제라서 쉽게 풀었다.
#define MAX 1000000007
#include <string>
#include <vector>
using namespace std;
int solution(int n) {
int answer = 0;
vector<int> DP(n + 1, 0);
DP[1] = 1;
DP[2] = 2;
for (int i = 3; i <= n; i++)
DP[i] = (DP[i - 1] + DP[i - 2]) % MAX;
answer = DP[n];
return answer;
}'Coding_Test 연습 > Programmers' 카테고리의 다른 글
| [프로그래머스] (C++) LV2 2개 이하로 다른 비트 (0) | 2022.06.01 |
|---|---|
| [프로그래머스] (C++) LV2 피로도 (0) | 2022.06.01 |
| [프로그래머스] (C++) LV2 큰 수 만들기 (0) | 2022.05.30 |
| [프로그래머스] (C++) LV2 카펫 (0) | 2022.05.28 |
| [프로그래머스] (C++) LV2 H-Index (0) | 2022.05.28 |