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 |