사용자 도구

사이트 도구


ps:problems:boj:7685

Nim

ps
링크https://www.acmicpc.net/problem/7685
출처BOJ
문제 번호7685
문제명Nim
레벨플래티넘 4
분류

스프라그-그런디 정리

시간복잡도O(T*n)
인풋사이즈T<=?, n<=1000
사용한 언어Python
제출기록30840KB / 88ms
최고기록88ms
해결날짜2022/07/13

풀이

  • 님 게임 3와 동일한 문제. 테스트 케이스가 여러개 주어진다는 점만 다르고, 나머지 부분은 동일하다

코드

"""Solution code for "BOJ 7685. Nim".

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

Tags: [Sprague-Grundy]
"""

import sys


def main():
    while (n := int(sys.stdin.readline())) != 0:
        k = [int(x) for x in sys.stdin.readline().split()]

        grundy = 0
        for k_i in k:
            grundy ^= k_i
        answer = sum(1 for k_i in k if grundy ^ k_i < k_i)
        print(answer)


if __name__ == '__main__':
    main()

토론

댓글을 입력하세요:
N X F S᠎ X
 
ps/problems/boj/7685.txt · 마지막으로 수정됨: 2022/07/13 02:50 저자 teferi