https://www.acmicpc.net/problem/9659
9659번: 돌 게임 5
첫째 줄에 N이 주어진다. (1 ≤ N ≤ 1,000,000,000,000)
www.acmicpc.net
처음에 상근이가 돌을 하나 가져간 경우 창영이는 돌 셋을, 상근이가 셋을 가져간 경우 창영이는 하나를 가져가므로 상근이와 창영이가 가져가는 돌의 개수의 합은 4이다. 따라서 N은 N % 4로 간소화될 수 있다.
- N이 0일 경우 창영이가 직전에 돌을 가져간 것이므로 창영이의 승리이다.
- N이 1일 경우 상근이가 돌을 하나 가져갈 수 있으므로 상근이의 승리이다.
- N이 2일 경우 상근이는 돌을 무조건 하나만 가져갈 수 있으므로, 남은 돌 하나를 창영이가 가져가 창영이가 승리하게 된다.
- N이 3일 경우 상근이가 돌을 셋 가져갈 수 있으므로 상근이의 승리이다.
따라서 N이 홀수일 경우 상근이의, 짝수일 경우 창영이의 승리이다.
#include <cstdio>
int main() {
long long N;
scanf("%lld", &N);
// 조건에 맞게 정답을 출력
printf("%s\n", N % 2 ? "SK" : "CY");
return 0;
}
'알고리즘 > 문제 풀이' 카테고리의 다른 글
백준 18222번: 투에-모스 문자열 (0) | 2022.01.18 |
---|---|
백준 1105번: 팔 (0) | 2022.01.17 |
백준 24230번: 트리 색칠하기 (0) | 2022.01.16 |
백준 24229번: 모두싸인 출근길 (0) | 2022.01.16 |
백준 24228번: 젓가락 (0) | 2022.01.16 |