ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 동물원
    백준알고리즘 2019. 7. 13. 18:54
    #include<cstdio>
    
    using namespace std;
    
    unsigned long long a[100001][3];
    unsigned long long d[100001][4];
    
    int n;
    
    int main(){
        scanf("%d", &n);
    
        d[1][1] = 1;
        d[1][2] = 1;
        d[1][3] = 1;
        for(int i = 2; i <= n; i++){
            d[i][1] = d[i-1][2] + d[i-1][3];
            d[i][1] %= 9901;
            d[i][2] = d[i-1][1] + d[i-1][3];
            d[i][2] %= 9901;
            
            d[i][3] = d[i-1][1]+d[i-1][2]+d[i-1][3];
            d[i][3] %= 9901;
    
        }
        unsigned long long sun = 0;
        sun = (d[n][1] + d[n][2] + d[n][3]) %9901;
        printf("%lld", sun);
        return 0;
    }

    역시 굉장히 쉬운 DP문제 

    근데 모듈로 연산은 할때마다 헷갈린다 외워야할듯

    값이 좀커질거같아서 역시나 unsigned long long 타입으로 진행함

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

    기지국  (0) 2019.07.14
    욕심쟁이 판다  (0) 2019.07.13
    정수 삼각형  (0) 2019.07.13
    RGB거리  (0) 2019.07.13
    바이러스  (0) 2019.07.13

    댓글

Designed by Tistory.