- 다이나믹 알고리즘
tc = int(input())
d = []
for i in range(tc):
d.append(int(input()))
arr0 = [1,0,1] # 0 1 2 ## 0 개수
arr1 = [0,1,1] # 0 1 2 ## 1 개수
for i in range(3, 41):
arr0.append(arr0[i-1]+ arr0[i-2])
arr1.append(arr1[i-1]+ arr1[i-2])
for j in range(len(d)):
print(arr0[d[j]], end=" ")
print(arr1[d[j]])
1003번: 피보나치 함수
각 테스트 케이스마다 0이 출력되는 횟수와 1이 출력되는 횟수를 공백으로 구분해서 출력한다.
www.acmicpc.net
'알고리즘' 카테고리의 다른 글
<백준> 1978번 파이썬 알고리즘 (0) | 2021.07.03 |
---|---|
<백 준> 1149번 파이썬 알고리즘 (0) | 2021.01.13 |
<백 준> 1149번 파이썬 알고리즘 (0) | 2021.01.13 |
<백 준> 11726번 파이썬 알고리즘 (0) | 2021.01.13 |
<백준> 7576번 파이썬 알고리즘 (0) | 2021.01.08 |