본문 바로가기

프로그래밍/백준

1003 피보나치수열

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include <iostream>
 
using namespace std;
 
int t[41][2];
 
void init_t() {
    for (int i = 0; i < 41; i++) {
        t[i][0= 0;
        t[i][1= 0;
    }
}
 
void check(int n) {
    if (n == 0) {
        t[0][0= 1;
        t[0][1= 0;
    }
    else if (n == 1) {
        t[1][0= 0;
        t[1][1= 1;
    }
    else {
        t[n][0= t[n - 1][0+ t[n - 2][0];
        t[n][1= t[n - 1][1+ t[n - 2][1];
    }
}
 
int main() {
    int T;
    cin >> T;
 
    int n;
    init_t();
    for (int i = 0; i < T; i++) {
        cin >> n;
        for (int j = 0; j <= n; j++) {
            check(j);
        }
        cout << t[n][0<< " " << t[n][1<< endl;
        init_t();
    }
    return 0;
}
cs


'프로그래밍 > 백준' 카테고리의 다른 글

2096 - 내려가기  (0) 2018.10.03
1018 체스판 다시 칠하기  (0) 2018.09.19
15552 빠른 A+B  (0) 2018.05.26
5622 다이얼  (0) 2018.02.08
2908 상수  (0) 2018.02.08