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

Alice và Bob

Đề bài

Mô tả

Alice và Bob cùng chơi một trò chơi trên một tập hợp n số nguyên dương phân biệt.

Hai người chơi luân phiên thực hiện nước đi, Alice đi trước. Trong mỗi lượt, người chơi hiện tại chọn ra hai phần tử phân biệt xy trong tập sao cho |xy| chưa có trong tập, rồi thêm |xy| vào tập (kích thước tập tăng lên 1).

Nếu đến lượt của mình mà một người không còn nước đi hợp lệ, người đó thua. Hãy xác định ai sẽ thắng nếu cả hai chơi tối ưu.

Dữ liệu vào

  • Dòng đầu chứa số nguyên n — số phần tử ban đầu của tập.
  • Dòng thứ hai chứa n số nguyên phân biệt a1,a2,,an — các phần tử của tập.

Dữ liệu ra

In ra "Alice" nếu Alice thắng, ngược lại in ra "Bob".

Ràng buộc

  • 2n100
  • 1ai109
  • Các ai đôi một phân biệt.

Ví dụ

Input Output Giải thích
2
2 3
Alice Alice đi nước duy nhất: chọn 2 và 3, thêm 1 vào tập. Bob hết nước đi, Alice thắng.
3
5 6 7
Bob Tập cuối cùng có 7 phần tử {1,2,3,4,5,6,7}, tức Alice và Bob cùng đi 4 nước. Bob đi nước cuối, Alice không còn nước, Bob thắng.
2
5 3
Alice Tập trở thành {2,3,5} rồi {1,2,3,5} rồi {1,2,3,4,5}. Tổng cộng 3 nước, Alice đi nước cuối.

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