Trò chơi với xâu ký tự

Đề bài

Mô tả

Hai người chơi một trò chơi trên xâu s gồm các chữ cái latin thường.

Đến lượt mình, người chơi phải chọn hai chữ cái giống nhau đứng cạnh nhau (liền kề) trong xâu hiện tại và xóa cả hai. Ví dụ, với xâu "xaax" chỉ có một nước đi: xóa "aa" để xâu trở thành "xx". Người chơi đến lượt mà không thực hiện được nước đi nào sẽ thua.

Hãy xác định người nào thắng nếu cả hai đều chơi tối ưu. Người chơi thứ nhất đi trước.

Dữ liệu vào

Một dòng duy nhất chứa xâu s gồm các chữ cái latin thường (1|s|100000), với |s| là độ dài xâu.

Dữ liệu ra

In ra "Yes" nếu người chơi thứ nhất thắng, ngược lại in ra "No".

Ràng buộc

  • 1|s|100000
  • s chỉ gồm các chữ cái latin thường.

Ví dụ

Input Output Giải thích
iiq Yes Người thứ nhất xóa "ii" để còn "q", người thứ hai không đi được nên thua. Tổng cộng có 1 nước đi (số lẻ) nên người thứ nhất thắng.
abba No Xóa "bb" còn "aa", rồi xóa "aa". Tổng cộng 2 nước đi (số chẵn) nên người thứ nhất thua.
abacaba No Không có hai chữ cái giống nhau nào đứng cạnh nhau, người thứ nhất không đi được nên 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.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