알고리즘

[백준] 9657번: 돌 게임 3 - python

육빔 2024. 3. 27. 18:37
728x90
반응형

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

 

9657번: 돌 게임 3

상근이가 게임을 이기면 SK를, 창영이가 게임을 이기면 CY을 출력한다.

www.acmicpc.net

 

저번에 처음 돌 게임 1을 푼 기억이 생각났다.

 

확실히 업그레이드가 되었다.

가지치기를 하면 훨씬 빠르지만 게을러서 그냥 제출헀다.

n = int(input())
dp = [0] * 1001
#0은 상근 1은 창영으로 설정
dp[1] = 0
dp[2] = 1
dp[3] = 0
dp[4] = 0
dp[5] = 0
dp[6] = 0 # 4 1 1
dp[7] = 1 # 1 4 1 1
for i in range(8, 1001):
    if dp[i-1] == 1 or dp[i-3] == 1 or dp[i-4] == 1:
        dp[i] = 0
    else:
        dp[i] = 1

if dp[n] == 0:
    print("SK")
else:
    print("CY")

 

완성

728x90
반응형