0과 1이 사용되는 횟수를 dp로 각각 표현해준다.
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 | #include<iostream> using namespace std; int zero[41], one[41]; int main(void) { zero[0] = 1; zero[1] = 0; zero[2] = 1; one[0] = 0; one[1] = 1; one[2] = 1; for (int i = 3; i < 41; i++) { zero[i] = zero[i - 1] + zero[i - 2]; one[i] = one[i - 1] + one[i - 2]; } int n; cin >> n; while (n--) { int val; cin >> val; cout << zero[val] << ' ' << one[val] << '\n'; } return 0; } | cs |
'알고리즘 문제 풀이 > 백준 온라인 저지' 카테고리의 다른 글
백준 1152번: 단어의 개수 (C++) (0) | 2019.09.20 |
---|---|
백준 2193번: 이친수 (C++) (0) | 2019.09.19 |
백준 9095번: 1,2,3 더하기 (C++) (0) | 2019.09.19 |
백준 1600번: 말이 되고픈 원숭이 (C++) (0) | 2019.09.06 |
백준 5397번: 키로거 (C++) (0) | 2019.09.02 |