Algorithm(BOJ, Python)/Dynamic Programing

[백준_9658] 돌게임 4 python

kurooru 2022. 7. 24. 14:43

처음에 or 개념으로 조건을 생각했다가,

다 상근이가 이겨버리는 말도안되는 결과가 도출되었다.

돌게임 시리즈 생각보다 어렵다.

# n 입력
n = int(input())

# dp 입력 
dp = [
    0 for _ in range(1001)
]

# dp 초기설정
dp[1] = 0
dp[2] = 1
dp[3] = 0
dp[4] = 1

# dp 채워넣기
for i in range(5, 1001):
    if dp[i-1] and dp[i-3] and dp[i-4]:
        dp[i] = 0
    else:
        dp[i] = 1

# 출력
if dp[n]:
    print('SK')
else:
    print('CY')