ABBB

Đề bài

Mô tả

Cho một xâu ký tự s chỉ gồm các ký tự 'A' và 'B'. Mỗi phép thao tác, bạn được chọn một xâu con liên tiếp bằng "AB" hoặc "BB" và xoá xâu con đó khỏi s; phần còn lại của s sẽ được ghép lại liền nhau.

Bạn có thể thực hiện thao tác trên bao nhiêu lần tuỳ ý. Nhiệm vụ là tìm độ dài nhỏ nhất của xâu sau khi thực hiện một số thao tác.

Dữ liệu vào

  • Dòng đầu tiên chứa số nguyên t — số test (1t20000).
  • t dòng tiếp theo, mỗi dòng chứa một xâu s khác rỗng chỉ gồm các ký tự 'A' và 'B'.

Tổng độ dài của tất cả các xâu s trong một file không vượt quá 2·105.

Dữ liệu ra

Với mỗi test, in ra trên một dòng độ dài nhỏ nhất có thể đạt được của xâu s.

Ràng buộc

  • 1t20000
  • 1|s|
  • |s|2·105

Ví dụ

Input Output Giải thích
3
AAA
BABA
AABBBABBBB
3
2
0
Test 1: không có ký tự 'B', không thực hiện được thao tác nào, độ dài giữ nguyên là 3.
Test 2: BABA → BA (xoá "AB" ở giữa), độ dài còn 2.
Test 3: AABBBABBBB → AABBBABB → AABBBB → ABBB → AB → (rỗng), độ dài còn 0.
4
AA
AB
BA
BB
2
0
2
0
AA: không xoá được, độ dài 2.
AB: xoá "AB" còn rỗng.
BA: không phải "AB" hay "BB", không xoá được, độ dài 2.
BB: xoá "BB" còn rỗ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.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