ALGORITHM
백준 9655 돌 게임 (Java)
공부하는_다온
2023. 2. 17. 22:21
1. 문제 링크
9655번: 돌 게임
상근이가 게임을 이기면 SK를, 창영이가 게임을 이기면 CY을 출력한다.
www.acmicpc.net
2. 문제 및 입출력예제
3. 문제 풀이
문제에서 시작이 상근이라는 것과 1개 또는 3개의 돌만 가져갈 수 있다는 점에 주목했다.
돌이 1개인 경우, 상근이가 이긴다. (1)
돌이 2개인 경우, 창영이가 이긴다. (1 -> 1)
돌이 3개인 경우, 상근이가 이긴다. (3)
돌이 4개인 경우, 창영이가 이긴다. (1 -> 3) (3 -> 1)
돌이 5개인 경우, 상근이가 이긴다. (1 -> 1 -> 3) (1 -> 3 -> 1)
이런 식으로 주어진 돌이 홀수라면 상근이가, 짝수라면 창영이가 이기는 규칙을 알 수 있다.
4. 코드
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(br.readLine());
if(N%2==1) {
System.out.println("SK");
}
else {
System.out.println("CY");
}
}
}