[백준] 9625번 BABBA

거북이·2023년 1월 4일
0

백준[실버5]

목록 보기
45/114
post-thumbnail

💡문제접근

버튼을 누를 때마다 변화 과정을 표로 그려봤더니 규칙성을 확인할 수 있었다. 규칙성이 성립되기에 점화식을 세울 수 있었다.

KAB실행결과
101B
211BA
312BAB
423BABBA
535BABBABAB

A의 i번째 항과 A의 (i+1)번째 항을 더하면 A의 (i+2)번째 항이 나온다. B역시 A와 동일한 규칙성을 가진다.

💡코드(메모리 : 30616KB, 시간 : 36ms)

K = int(input())

A = [0] * 46
A[0] = 1
A[1] = 0

B = [0] * 46
B[0] = 0
B[1] = 1

for i in range(2, K+1):
    A[i] = A[i-2] + A[i-1]
    B[i] = B[i-2] + B[i-1]

print(A[K], B[K])

💡소요시간 : 8m

0개의 댓글