Biến đổi A/B

Xem PDF

Điểm: 1500 (p) Thời gian: 1.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Cho một chuỗi \(s\) chỉ gồm toàn các kí tự AB. Ban đầu, Quỳnh có \(0\) điểm. Quỳnh được phép thực hiện hai thao tác sau với số lần tùy ý:

  • Chọn ra hai kí tự liên tiếp bất kỳ, nếu nó là AB thì đổi thành BC và nhận \(1\) điểm
  • Chọn ra hai kí tự liên tiếp bất kỳ, nếu nó là BA thì đổi thành CB và nhận \(1\) điểm

Yêu cầu: Tính số điểm tối đa mà Quỳnh đạt được

Input

  • Dòng đầu tiên chứa \(t (2 \le t \le 10^4)\) là số lượng test
  • \(t\) dòng tiếp theo, mỗi dòng ghi một xâu \(s\)

Tổng độ dài các xâu \(s\) trong toàn bộ \(t\) testcase nhỏ (của một testcase lớn) không vượt quá \(2 \times 10^5\))

Output

  • Gồm \(t\) dòng, mỗi dòng chứa kết quả cho một testcase

Example

Test 1

Input
8
ABBA
ABA
BAABA
ABB
AAAAAAB
BABA
B
AAA
Output
2
1
3
1
6
2
0
0

Bình luận


  • 1
    algorit    9:06 p.m. 15 Tháng 10, 2024

    Bài này test có bị sai không nhỉ ?
    Điểm ban đầu là 0 mà sao lại có đáp án -1000000000 nhỉ ?