코드
#include <iostream>
using namespace std;
typedef long long ll;
ll n, dp[120];
int main() {
cin >> n;
dp[1] = 1;
dp[2] = 1;
dp[3] = 1;
for(int i = 4; i < n + 1; i++) {
dp[i] = dp[i - 1] + dp[i - 3];
}
cout << dp[n] << '\n';
return 0;
}
조건식에따라 구해주면 된다. 주의할 점은 int형을 사용하면 틀린다는 것.
'백준' 카테고리의 다른 글
[백준] 2568번 전깃줄 - 2 C++ 코드 (0) | 2024.08.06 |
---|---|
[백준] 10211번 Maximum Subarray C++ 코드 (0) | 2024.07.29 |
[백준] 17175번 피보나치는 지겨웡~ C++ 코드 (0) | 2024.07.29 |
[백준] 4097번 수익 C++ 코드 (0) | 2024.07.29 |
[백준] 17968번 Fire on Field C++ 코드 (0) | 2024.07.28 |