[C]백준 9656 : 돌 게임 2

Alal11·2023년 2월 12일
post-thumbnail

출처

https://www.acmicpc.net/problem/9656


문제

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

탁자 위에 돌 N개가 있다. 상근이와 창영이는 턴을 번갈아가면서 돌을 가져가며, 돌은 1개 또는 3개 가져갈 수 있다. 마지막 돌을 가져가는 사람이 게임을 지게 된다.

두 사람이 완벽하게 게임을 했을 때, 이기는 사람을 구하는 프로그램을 작성하시오. 게임은 상근이가 먼저 시작한다.


입력

첫째 줄에 N이 주어진다. (1 ≤ N ≤ 1000)


출력

상근이가 게임을 이기면 SK를, 창영이가 게임을 이기면 CY을 출력한다.


예제 입출력


알고리즘 분류

  • 다이나믹 프로그래밍
  • 게임 이론

➡️문제 분석

n이 1이면, CY
2이면, SK
3이면, CY
4이면, SK
5이면, CY
6이면, SK
...

따라서 n이 2의 배수일 때, 상근이가 게임을 이긴다는 규칙이 있다.


➡️코드(⭕)

#include <stdio.h>

int main()
{
	int N;

	scanf("%d", &N);

	if (N % 2 == 0)
	{
		printf("SK\n");
	}
	else
	{
		printf("CY\n");
	}
	return 0;
}

➡️코드 분석

  1. n을 입력받는다.

  2. if문으로 n을 2로 나눈 나머지가 0이면 "SK"를 출력하고, 1이라면 "CY"를 출력한다.


➡️end

이런 간단한 문제만 풀고 싶어어

0개의 댓글