trang chủ / bài tập / grundygame

Trò chơi Grundy

Đề bài

Mô tả

Hai người chơi thay nhau chia một đống n đồng xu thành hai đống có kích thước khác nhau (đều khác rỗng). Người thực hiện nước đi cuối cùng thắng. Với lối chơi tối ưu, ai sẽ thắng?

Dữ liệu vào

Dòng đầu ghi số lượng truy vấn t.

Mỗi dòng tiếp theo ghi một số nguyên n — kích thước đống ban đầu.

Dữ liệu ra

Với mỗi truy vấn, in ra first nếu người đi trước thắng, second nếu người đi sau thắng.

Ràng buộc

  • 1t105
  • 1n106

Ví dụ

Input Output Giải thích
3
6
7
8
first
second
first
n=6: người đi trước thắng. n=7: không thể chia 7 thành hai phần khác nhau mà XOR Grundy = 0, nên người đi sau thắng.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0