1. 문제 링크
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 |