trang chủ / đề bài / icpc23_mt_g

Bỏ hoặc chia

Đề bài

Mô tả

Alice và Bob chơi một trò chơi với n đống sỏi, đống thứ i có ai viên sỏi. Hai người chơi luân phiên, Alice đi trước. Đến lượt mình, người chơi phải thực hiện một trong hai thao tác sau:

  1. Chọn một đống và bỏ đi một số dương viên sỏi khỏi đống đó.
  2. Chọn một đống và chia nó thành hai đống khác rỗng.

Người đầu tiên không thể thực hiện thao tác nào sẽ thua.

Cho trạng thái ban đầu, hãy xác định ai thắng nếu cả hai người đều chơi tối ưu.

Dữ liệu vào

  • Dòng đầu tiên chứa số nguyên n (1≤n≤105): số đống sỏi.
  • Dòng thứ hai chứa n số nguyên a1,a2,…,an (1≤ai≤104): số viên sỏi trong các đống.

Dữ liệu ra

In ra xâu "Alice" nếu Alice thắng, ngược lại in ra "Bob" (không có dấu ngoặc kép).

Ràng buộc

  • 1≤n≤105
  • 1≤ai≤104

Ví dụ

Input Output Giải thích
1
4
Alice Ở lượt đầu, Alice bỏ đi cả 4 viên sỏi, không còn sỏi nào nên Alice thắng.
3
1 2 4
Bob Lượt đầu, Alice bỏ 1 viên khỏi đống thứ ba, trạng thái là [1,2,3]. Lượt hai, Bob chia đống thứ ba thành hai đống [1,2], trạng thái là [1,2,1,2]. Từ đó, dù Alice đi thế nào, Bob cũng lặp lại đúng nước đi đó ở đống còn lại và Bob 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.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