사용자 도구

사이트 도구


ps:problems:boj:12107

약수 지우기 게임 1

ps
링크acmicpc.net/…
출처BOJ
문제 번호12107
문제명약수 지우기 게임 1
레벨골드 3
분류

게임 이론

시간복잡도O(1)
사용한 언어Python 3.11
제출기록31388KB / 40ms
최고기록36ms
해결날짜2023/06/12

풀이

  • 2~N의 카드를 갖고 시작하는 게임이 있다고 하자 (이름은 2~N게임이라고 부르자), 이 게임은 실질적으로 선공이 2~N게임을 선공과 후공중에서 골라서 플레이할수 있는 선택권이 주어지는 게임이다. 2~N게임에서 선공에게 필승법이 있으면 선공을 택하고 후공에게 필승법이 있다면 후공을 택하면 되므로, 결과적으로는 항상 선공이 승리할수 있다. (N=1일때만 예외이다)

코드

"""Solution code for "BOJ 12107. 약수 지우기 게임 1".

- Problem link: https://www.acmicpc.net/problem/12107
- Solution link: http://www.teferi.net/ps/problems/boj/12107

Tags: [game theory]
"""


def main():
    N = input()
    print('A' if N != '1' else 'B')


if __name__ == '__main__':
    main()

토론

댓글을 입력하세요:
A T S O Q
 
ps/problems/boj/12107.txt · 마지막으로 수정됨: 2023/06/12 07:27 저자 teferi