Algorithm

[파이썬] 9655 : 돌 게임

개발 편지 2024. 4. 23. 23:46
 

9655번: 돌 게임

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

www.acmicpc.net

 

<규칙>

  • 상근이와 창영이.
  • 돌은 1개 또는 3개 가져갈 수 있음.
  • 시작은 상근이가 한다.
  • 마지막 돌 가져가는 사람이 이긴다.
  • 상근이가 이기면 'SK' 출력, 창영이가 이기면 'CY' 출력.

< 규칙 살펴보기 >

 

1. 상근이가 1개 먼저 뽑았을 경우

상근 => 1 : 1

상근 창영 => 1 1 : 2(1+1)

상근 창영,창영,창영 => 1 3 : 4(1+3)

 

2. 상근이가 3개 먼저 뽑았을 경우

상근상근상근 창영 => 3 1 : 4(3+1)

상근상근상근 창영창영창영 => 3 3 : 6(3+3)

 

1,2를 통해 2, 4, 6 짝수의 경우 그 다음 하나가 남으면 무조건 상근이가 이긴다는걸  알 수 있음.

따라서 n이 홀수면 무조건 상근이가 이긴다.

 

반면에 2,4,6 이렇게 짝수의 경우 마지막으로 뽑는 사람이 다 창영이기 때문에 

n이 짝수면 창영이가 무조건 이김을 알 수 있다.


< 수도 코드 >

if n이 짝수면:
    print("CY")
else:
    print("SK")

 


코드

n = int(input())

if n % 2 == 0:
    print("CY")
else:
    print("SK")

 

이렇게 하면 맞았습니다! 가 출력된다.

'Algorithm' 카테고리의 다른 글

[파이썬] 백준 5073 : 삼각형과 세 변  (0) 2024.04.23
[파이썬] 백준 23971 - ZOAC 4  (0) 2024.04.23