trang chủ / đề bài / qngai_tst_26_a

Rút gỗ

Đề bài

Mô tả

Một ván chơi rút gỗ có n cột gỗ, cột thứ i có ai thanh gỗ (ai≥0). Hai người A và B chơi luân phiên, A đi trước. Tại mỗi lượt, người chơi chọn một cột i bất kỳ đang có ít nhất 2 thanh gỗ và rút đi không quá một nửa số thanh hiện có của cột đó. Người không thể thực hiện bất kỳ nước đi hợp lệ nào thì thua. Biết cả hai người đều chơi tối ưu.

Yêu cầu: Có q truy vấn, mỗi truy vấn là một ván chơi. Hãy xác định người thắng ở mỗi truy vấn.

Dữ liệu vào

  • Dòng 1: số nguyên q (1≤q≤10);
  • Tiếp theo là q truy vấn, mỗi truy vấn gồm 2 dòng:
    • Dòng đầu: số nguyên n (1≤n≤105);
    • Dòng tiếp theo: n số nguyên a1,…,an (1≤i≤n;0≤ai≤1018).

Các số trên cùng một dòng cách nhau bởi một dấu cách.

Dữ liệu ra

Ghi trên q dòng, mỗi dòng là kết quả mỗi ván chơi: in A nếu người A thắng, in B nếu người B thắng.

Ràng buộc

  • 1≤q≤10.
  • 1≤n≤105.
  • 0≤ai≤1018.

Subtasks

  • Subtask 1 (40% số điểm): n,ai≤2000.
  • Subtask 2 (30% số điểm): n≤105; ai≤106.
  • Subtask 3 (30% số điểm): n≤105; ai≤1018.

Ví dụ

Input Output Giải thích
2
2
3 2
3
2 3 2
A
B
Ván 1: A rút 1 thanh ở cột 2 thanh, còn cột 3 và cột 1; B chỉ có thể biến cột 3 thành 2, A lại rút cột đó về 1 và B hết nước đi. Ván 2: với ba cột 2,3,2, mọi cách đi của A đều để B thắng.
3
2
0 1
2
7 6
1
9
B
A
A
Ví dụ thêm (không có trong đề gốc). Ván 1: không cột nào có từ 2 thanh trở lên nên A thua ngay.

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.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0