문제
9655번: 돌 게임
상근이가 게임을 이기면 SK를, 창영이가 게임을 이기면 CY을 출력한다.
www.acmicpc.net
문제
돌 게임은 두 명이서 즐기는 재밌는 게임이다.
탁자 위에 돌 N개가 있다. 상근이와 창영이는 턴을 번갈아가면서 돌을 가져가며, 돌은 1개 또는 3개 가져갈 수 있다. 마지막 돌을 가져가는 사람이 게임을 이기게 된다.
두 사람이 완벽하게 게임을 했을 때, 이기는 사람을 구하는 프로그램을 작성하시오. 게임은 상근이가 먼저 시작한다.
입력
첫째 줄에 N이 주어진다. (1 ≤ N ≤ 1000)
출력
상근이가 게임을 이기면 SK를, 창영이가 게임을 이기면 CY을 출력한다.
예제 입력 1 복사
5
예제 출력 1 복사
SK
출처
- 문제를 만든 사람: baekjoon
알고리즘 분류
import sys
input = sys.stdin.readline
N = int(input())
if N%2 == 0:
print("CY")
else:
print("SK")
복잡해 보일 수 도 있는 문제지만 단순하게 생각해보면 1과 3 외에는 가져갈 수 없고, 둘다 최선을 다해 이기는 수를 사용하는 경우 홀수의 경우 상근이가, 짝수의 경우 창영이가 이기는 것을 확인 할 수 있습니다.
Git Hub
BaekJoon-Study/9655.py at python · GUuu9/BaekJoon-Study (github.com)
GitHub - GUuu9/BaekJoon-Study
Contribute to GUuu9/BaekJoon-Study development by creating an account on GitHub.
github.com
'백준 코드 공부 > 파이썬' 카테고리의 다른 글
백준 1026 : 보물 (Pyhon) (0) | 2022.02.07 |
---|---|
백준 11728 : 배열 합치기 (Python) (0) | 2022.02.05 |
백준 2559 : 수열 (Python) (0) | 2022.01.29 |
백준 1284 : 집주소 (Python) (0) | 2022.01.24 |
백준 15726 : 이칙연산 (Python) (0) | 2022.01.22 |