문제링크 : https://www.acmicpc.net/problem/2748
#include <bits/stdc++.h>
using namespace std;
int n;
long long dp[90]; //범위 초과로 long long 자료형 사용
int main()
{
cin >> n;
dp[0] = 0;
dp[1] = 1;
for (int i = 2; i <= n; i++)
{
dp[i] = dp[i - 1] + dp[i - 2]; //일반 재귀는 시간초과로 인해 dp 사용
}
cout << dp[n];
}
일반적인 재귀방법을 통해 풀면 시간초과가 나므로 dp를 사용한다.
'백준 > 브론즈' 카테고리의 다른 글
[백준 1032번] 명령 프롬포트 (C++) (0) | 2023.02.05 |
---|