Notice
Recent Posts
Recent Comments
Link
컴퓨터는 잘못이 없다..
[알고리즘]BOJ_9625_BABBA 본문
Contents
접기
링크
9625번: BABBA
상근이는 길을 걷다가 신기한 기계를 발견했다. 기계는 매우 매우 큰 화면과 버튼 하나로 이루어져 있다. 기계를 발견했을 때, 화면에는 A만 표시되어져 있었다. 버튼을 누르니 글자가 B로 변했
www.acmicpc.net
제한
문제
상근이는 길을 걷다가 신기한 기계를 발견했다. 기계는 매우 매우 큰 화면과 버튼 하나로 이루어져 있다.
기계를 발견했을 때, 화면에는 A만 표시되어져 있었다. 버튼을 누르니 글자가 B로 변했다. 한 번 더 누르니 BA로 바뀌고, 그 다음에는 BAB, 그리고 BABBA로 바뀌었다. 상근이는 화면의 모든 B는 BA로 바뀌고, A는 B로 바뀐다는 사실을 알게되었다.
버튼을 K번 눌렀을 때, 화면에 A와 B의 개수는 몇 개가 될까?
입력
첫째 줄에 K (1 ≤ K ≤ 45)가 주어진다.
출력
첫째 줄에 A의 개수와 B의 개수를 공백으로 구분해 출력한다.
예제 입력 1
1
예제 출력 1
0 1
답안
#A, B는 피보나치 수열을 따른다. 개수만을 세어보자
k = int(input())
#k+1크기의 리스트 생성
d = [0] * (k + 1)
#d[0] = 0, d[1] = 1
d[1] = 1
#d[2]부터 계산
for i in range(2, k+1):
d[i] = d[i-1] + d[i-2]
print(d[k-1], d[k])
▲답안설명
'공부 > 알고리즘(파이썬)' 카테고리의 다른 글
[알고리즘]BOJ_11650_좌표 정렬하기(파이썬 sorted함수와 lambda, sys라이브러리 이용해서 입력받기) (0) | 2021.01.21 |
---|---|
[알고리즘]BOJ_10989_수 정렬하기3_계수정렬사용(파이썬 sys라이브러리 사용해서 입력받기) (0) | 2021.01.15 |
[알고리즘]BOJ_2750_수 정렬하기(파이썬 sorted() ) (0) | 2021.01.15 |
Comments