baekjoon

[백준] 9655 돌 게임

윤만석 2023. 4. 14. 15:33

문제

돌 게임은 두 명이서 즐기는 재밌는 게임이다.

탁자 위에 돌 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