728x90
https://www.acmicpc.net/problem/2862
저번에 풀었던 fibonacci game과 같은 유형의 문제이다. 증명을 하면 이도 똑같이 돌의 수보다 작은 피보나치 수 중에서 가장 큰 수만큼 돌을 가져가야 이기는 문제다.
코드는 아래에 있다.
더보기
dp=[0,1]
for i in range(2,75):
dp.append(dp[i-1]+dp[i-2])
c=int(input())
for i in range(74,2,-1):
if c<dp[i]:
continue
elif c==dp[i]:
break
c-=dp[i]
print(c)
728x90
'프로그래밍 > Python' 카테고리의 다른 글
[python] n차원 배열 만들기 (0) | 2023.04.09 |
---|---|
[Python][BOJ 6951] Packet Routing (0) | 2023.03.13 |
[Python][BOJ 14938] 서강그라운드 (0) | 2023.03.11 |
[python][BOJ15973] 두 박스 (0) | 2023.02.18 |
[python][BOJ1225] 이상한 곱셈 (0) | 2023.02.13 |
댓글