반응형
문제
https://www.acmicpc.net/problem/9655
풀이
알고리즘 분류중에 DP가 있다.
일단 DP적으로 생각하지 말고 최선의 선택을 했을 때, 누가 이기는지 패턴을 살펴보았다.
돌이 1개일 때, 바로 가저가면 되므로 상근이가 이긴다. SY
2 일때, 상근이는 1개 가져가는 행위 밖에 못한다. 그러므로 나머지 1개 가져가는 행위를 하면 됨(돌이 1개일 때) CY
3 일때, 상근이가 3개 가져가면 됨. SY
4 일때, 상근이가 1개를 가져가든 3개를 가져가든 창영이가 이김 CY
=> 여기서 상근이가 3개를 가져가는 행위를 통해 창영이는 돌이 1개일 때의 행위를 하면된다.
=> 상근이가 1개를 가져가면 창영이는 돌이 3개일 때 행위를 하면 됨
SY, CY가 반복된다. 홀수일 때는 SY 짝수일 때는 CY이다.
소스코드
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
print(Int(readLine()!)!%2 == 0 ? "CY" : "SK") |
후기
패턴만 발견하면 아주 쉽게 풀 수 있는 문제였다.
반응형
'TIL > 코테 스터디' 카테고리의 다른 글
99클럽 코테 스터디 28일차 TIL: LIS 응용 (0) | 2024.11.24 |
---|---|
99클럽 코테 스터디 27일차 TIL: LIS (0) | 2024.11.23 |
99클럽 코테 스터디 25일차 TIL: 완전 탐색 (0) | 2024.11.21 |
99클럽 코테 스터디 24일차 TIL: 최대 힙 + 그리디 (0) | 2024.11.20 |
99클럽 코테 스터디 23일차 TIL: 완전탐색 + 백트래킹 (0) | 2024.11.19 |