풀이
Dynamic Programming으로 풀 수 있는 문제다. dp[i] = dp[i - 1] + dp[i - 2]
코드
1 2 3 4 5 6 7 8 9 | #include <cstdio> int main() { int n, i, dp[1001] = { 1, 1 }; scanf("%d", &n); for (i = 2; i <= n; ++i) dp[i] = (dp[i - 1] + dp[i - 2]) % 10007; printf("%d", dp[n] % 10007); } | cs |
'온라인저지' 카테고리의 다른 글
[BOJ] 1912번: 연속합 (0) | 2018.03.28 |
---|---|
[BOJ] 2156: 포도주 시식 (0) | 2018.03.26 |
[BOJ] 1003번: 피보나치 함수 (0) | 2018.03.25 |
[BOJ] 1316번: 그룹 단어 체커 (0) | 2018.03.10 |
[BOJ]1005: ACM Craft (0) | 2018.03.09 |
[BOJ]1004번: 어린 왕자 (0) | 2018.02.19 |
댓글