본문 바로가기
프로그래밍/Python

[Python][BOJ 2862] 수학 게임

by 김아잉 2023. 3. 11.
728x90

 

https://www.acmicpc.net/problem/2862

 

2862번: 수학 게임

동전의 개수가 4개일 때, 상덕이가 첫 번째 턴에서 가져갈 수 있는 동전의 경우의 수는 1, 2, 3, 4개이다. 만약 4개를 가져가게 된다면 상덕이는 항상 이기게 된다. 하지만, 이것은 최솟값이 아니다.

www.acmicpc.net

 

 저번에 풀었던 fibonacci game과 같은 유형의 문제이다. 증명을 하면 이도 똑같이 돌의 수보다 작은 피보나치 수 중에서 가장 큰 수만큼 돌을 가져가야 이기는 문제다.

 

https://ujoon.tistory.com/4

 

[python][BOJ2373] Fibonacci Game

https://www.acmicpc.net/problem/2373 2373번: Fibonacci Game 당신은 N(2 ≤ N ≤ 1,000,000)개의 구슬을 가지고 다음과 같은 게임을 하려고 한다. 게임은 두 사람이 번갈아 가면서 진행하며, 1번 사람이 몇 개의 구

ujoon.tistory.com

 

코드는 아래에 있다.

더보기
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

댓글