문제
돌 게임은 두 명이서 즐기는 재밌는 게임이다.
탁자 위에 돌 N개가 있다. 상근이와 창영이는 턴을 번갈아가면서 돌을 가져가며, 돌은 1개 또는 3개 가져갈 수 있다. 마지막 돌을 가져가는 사람이 게임을 이기게 된다.
두 사람이 완벽하게 게임을 했을 때, 이기는 사람을 구하는 프로그램을 작성하시오. 게임은 상근이가 먼저 시작한다.
입력
첫째 줄에 N이 주어진다. (1 ≤ N ≤ 1000)
출력
상근이가 게임을 이기면 SK를, 창영이가 게임을 이기면 CY을 출력한다.
돌은 한개 또는 3개 가져갈 수 있습니다.
선공이 중요한데, 생각해보면
돌이 홀수개면 상근이가 이기고 돌이 짞수개면 창영이가 이깁니다
#include<bits/stdc++.h>
#define FAST ios_base::sync_with_stdio(false),cin.tie(NULL);
#define mset(v) memset(v,0,sizeof(v));
#define rep(i,a) for(int i=0;i<a;++i)
#define REP(i,a) for(int i=1;i<=a;++i)
using namespace std;
typedef long long ll;
typedef pair<int, int> pi;
typedef tuple<int, int, int>ti;
typedef vector<int> vi;
typedef vector<vector<int>> vvi;
int dy[] = { -1,0,1,0 }, dx[] = { 0,1,0,-1 }, INF = 987654321;
using namespace std;
int N, dp[1001];
int main() {
FAST;
cin >> N;
N % 2 ? cout << "SK" : cout << "CY";
}
'baekjoon' 카테고리의 다른 글
[백준] 15988 1,2,3 더하기 3 (1) | 2023.04.17 |
---|---|
[백준] 1965 상자넣기 (0) | 2023.04.17 |
[백준] 11048 이동하기 (0) | 2023.04.14 |
[백준] 1699 제곱수의 합 (0) | 2023.04.14 |
[백준] 14501 퇴사 (0) | 2023.04.14 |