본문 바로가기

ALGORITHM

백준 9655 돌 게임 (Java)

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

 

'ALGORITHM' 카테고리의 다른 글

백준 10866 덱 (Java)  (0) 2023.02.19
백준 10972 다음 순열 (Java)  (0) 2023.02.18
백준 11727 2xn 타일링 2 (Java)  (0) 2023.02.16
백준 11726 2xN 타일링 (Java)  (0) 2023.02.15
백준 2164 카드2 (Java)  (0) 2023.02.14