반응형

www.acmicpc.net/problem/1309

 

1309번: 동물원

첫째 줄에 우리의 크기 N(1≤N≤100,000)이 주어진다.

www.acmicpc.net

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#define DIV 9901
using namespace std;
int n, dp[3][100001];
int main() {
    cin >> n;
    dp[0][1= 1;    // 배치 안함
    dp[1][1= 1;    // 1번 칸에 배치
    dp[2][1= 1;    // 2번 칸에 배치
 
    for (int i = 2; i <= n; i++) {
        dp[0][i] = (dp[0][i - 1+ dp[1][i - 1+ dp[2][i - 1]) % DIV;
        dp[1][i] = (dp[0][i - 1+ dp[2][i - 1]) % DIV;
        dp[2][i] = (dp[0][i - 1+ dp[1][i - 1]) % DIV;
    }
    cout << (dp[0][n] + dp[1][n] + dp[2][n]) % DIV;
    
}
cs
반응형

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

백준 2225  (0) 2021.02.17
백준 1699  (0) 2021.02.17
백준 1932  (0) 2021.02.17
백준 1912  (0) 2021.02.17
백준 2156  (0) 2021.02.17

+ Recent posts