나만 이문제 어려웠나
dp[5]를 상근이가 지는줄 알았다가 간단히
수학으로 해결가능한줄 알았다.. ㅋㅋ
이런날도있는거겠지,,
# n 입력
n = int(input())
# dp 설계
dp = [
0 for _ in range(1001)
]
# dp 초기설정 (상근이가 이기는 경우를 1로 설정)
dp[1] = 1
dp[3] = 1
dp[4] = 1
# dp 채워넣기
for i in range(5, n+1):
if dp[i-1] == 0 or dp[i-3] == 0 or dp[i-4] == 0:
dp[i] = 1
# 출력
if dp[n]:
print('SK')
else:
print('CY')
'Algorithm(BOJ, Python) > Dynamic Programing' 카테고리의 다른 글
[백준_2491] 수열 python (0) | 2022.07.22 |
---|---|
[백준_11660] 구간 합 구하기 5 python (0) | 2022.07.21 |
[백준_1699] 제곱수의 합 python (0) | 2022.07.19 |
[백준_14494] 다이나믹이 뭐예요? python (0) | 2022.07.19 |
[백준_15989] 1,2,3더하기 4 python (0) | 2022.07.18 |