Trò Chơi Alice-Bob

Đề bài

Mô tả

Cho xâu s=s1s2…sn độ dài n gồm các chữ cái thường. Alice và Bob chơi trò chơi sau, lần lượt Alice đi trước:

  • Mỗi lượt, người chơi chọn một vị trí i chưa được chọn trước đó, và đổi si thành một chữ cái thường khác (khác với giá trị hiện tại).
  • Trò chơi kết thúc khi mọi vị trí đều đã được chọn.

Alice muốn xâu cuối cùng càng nhỏ về thứ tự từ điển càng tốt; Bob muốn xâu cuối càng lớn càng tốt. Cả hai chơi tối ưu. In ra xâu cuối cùng.

Dữ liệu vào

  • Dòng đầu chứa số nguyên t (1≤t≤1000) — số test.
  • Mỗi test: một dòng chứa xâu s (1≤|s|≤50, gồm các chữ cái thường).

Dữ liệu ra

Với mỗi test, in ra xâu cuối cùng trên một dòng.

Ràng buộc

  • 1≤t≤1000
  • 1≤|s|≤50
  • s chỉ gồm các chữ cái thường tiếng Anh.

Ví dụ

Input Output Giải thích
3
a
bbbb
az
b
azaz
by
Test 1: Alice phải đổi a thành chữ cái khác — chọn b (nhỏ nhất khác a). Test 2: Alice đổi vị trí 1, 3 thành a; Bob đổi vị trí 2, 4 thành z. Test 3: Alice đổi a→b, Bob đổi z→y.
1
z
a Alice là người duy nhất đi, đổi z thành chữ nhỏ nhất khác — đó là a.

Ghi chú

Chỉ vị trí — không phải giá trị — quyết định ai sẽ đi: vị trí lẻ (1, 3, 5, …) là Alice, vị trí chẵn là Bob.

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