맛있는감귤

BOJ : 9095 1,2,3 더하기 본문

알고리즘/백준 알고리즘

BOJ : 9095 1,2,3 더하기

맛있는감귤 2017. 3. 26. 00:25

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

출처

ACM-ICPC > Regionals > Asia > Korea > Asia Regional - Taejon 2001 PC번


DP로 해결할 수 있는 문제입니다.

1부터 4까지만 보면

dp[1] = 1

dp[2] = 1+1, 2

dp[3] = 1+2, 1+1+1, 2+1, 3

dp[4] = 1+3, 1+1+2, 2+2, 1+1+1+1, 1+2+1, 2+1+1, 3+1 

이렇게 된다. 

자세히보면 i번째 값은 i-1, i-2, i-3번째를 합한 값과 같다.

1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
int main(){
    int T;
    scanf("%d",&T);
    while(T--){
        int N, n[12];
        n[0]=0, n[1]=1, n[2]=2, n[3]=4;
        for(int i=4;i<=11;i++)
            n[i] = n[i-1]+n[i-2]+n[i-3];
        scanf("%d",&N);
        printf("%d\n",n[N]);
    }
}
cs


'알고리즘 > 백준 알고리즘' 카테고리의 다른 글

BOJ : 13913 숨바꼭질4  (0) 2017.04.28
BOJ : 14442 벽 부수고 이동하기2  (0) 2017.03.26
BOJ : 11657 타임머신  (2) 2017.03.15
BOJ : 9517 아이 러브 크로아티아  (0) 2017.03.15
BOJ : 1726 로봇  (0) 2017.03.15