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");
		}
	}
	
}