본문 바로가기

알고리즘 풀이

백준 2193 이친수

https://www.acmicpc.net/problem/2193


위 문제를 풀기위해 n이 2,3,4,5 일때 case를 나누어서 생각하고 있었는데,

적다보니 피보나치 수열로 정답이 계산되는 것을 알 수 있었다.


#include <iostream>
using namespace std;
int main()
{
long long dp[91] = {0, };
int n;
cin >> n;
dp[1] = 1;
for (int i = 2; i <= n; ++i) {
dp[i] = dp[i-1] + dp[i-2];
}
printf("%lld\n", dp[n]);
return 0;
}


'알고리즘 풀이' 카테고리의 다른 글

나는 왜 코딩을 못할까  (0) 2017.12.21
백준 1019번 책 페이지  (0) 2017.12.18
백준 1937번 욕심쟁이 판다  (0) 2017.12.11
(공통문제) n-queens  (0) 2017.12.09
백준 2292번 벌집  (0) 2017.12.06