문제 : https://www.acmicpc.net/problem/2747


#include <stdio.h>
 
int nums[46];
 
int get(int n) {
    if(n<=0return 0;
    else if(nums[n] != 0return nums[n];
 
    nums[n] = get(n-1+ get(n-2);
    return nums[n];
}
 
int main(void) {
    int n;
    scanf("%d"&n);
    nums[1= 1;
 
    printf("%d\n", get(n));
 
    return 0;
}
cs


'C & C++ > Baekjoon' 카테고리의 다른 글

백준 1463 - 1로 만들기  (0) 2017.12.29
백준 10430 - 나머지  (0) 2017.12.28
백준 10172 - 개  (0) 2017.12.27
백준 9498 - 시험 성적  (0) 2017.12.27
백준 8958 - OX퀴즈  (0) 2017.12.27

+ Recent posts