728x90
반응형
돌이 1개 일 때는 상근이가 먼저 시작하므로 창영이가 이긴다
+1 +3 마다 결과를 뒤집어준다
- 제목
돌 게임 2
- 조건
시간 제한 : 1 초
메모리 제한 : 128 MB
- 문제
돌 게임은 두 명이서 즐기는 재밌는 게임이다.
탁자 위에 돌 N개가 있다. 상근이와 창영이는 턴을 번갈아가면서 돌을 가져가며, 돌은 1개 또는 3개 가져갈 수 있다. 마지막 돌을 가져가는 사람이 게임을 지게 된다.
두 사람이 완벽하게 게임을 했을 때, 이기는 사람을 구하는 프로그램을 작성하시오. 게임은 상근이가 먼저 시작한다.
- 입력
첫째 줄에 N이 주어진다. (1 ≤ N ≤ 1000)
- 출력
상근이가 게임을 이기면 SK를, 창영이가 게임을 이기면 CY을 출력한다.
예제 입력1 | 예제 출력1 |
4 | SK |
N = int(input())
dp = [True for _ in range(N + 1)]
# True = SK / False = CY
dp[1] = False
for i in range(1, N + 1):
if i + 1 <= N:
dp[i + 1] = not dp[i]
if i + 3 <= N:
dp[i + 3] = not dp[i]
print('SK' if dp[N] else 'CY')
728x90
반응형
'Problem Solving > BaekJoon' 카테고리의 다른 글
[BOJ/백준] 2206 - 벽 부수고 이동하기 (0) | 2023.07.19 |
---|---|
[BOJ/백준] 1253 - 좋다 (0) | 2023.07.19 |
[BOJ/백준] 3566 - 대형 스크린 (0) | 2022.11.02 |
[BOJ/백준] 22352 - 항체 인식 (0) | 2022.09.22 |
[BOJ/백준] 25192 - 인사성 밝은 곰곰이 (0) | 2022.09.20 |