Bài 3 (HSG 9 Quảng Ngãi 2025-2026)

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1100 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Trong chuyến thám hiểm đến hành tinh Golden, nhóm bạn Nô-bi-ta vô tình khám phá một căn hầm bí mật, họ buộc phải nhập mật mã mới mở được cánh cửa. Trên cửa có khắc một đoạn mật mã \(S\) chỉ gồm hai loại ký tự là AB. Nô-bi-ta phát hiện thấy một phiến đá viết hướng dẫn cách duy nhất để mở cánh cửa, đó là phải tìm được độ dài của đoạn chữ cân bằng hoàn hảo dài nhất của \(S\). Một đoạn chữ liên tiếp được đánh giá là cân bằng hoàn hảo nếu số lượng ký tự A trong đoạn đó bằng chính xác số lượng ký tự B. Do đoạn mật mã rất dài nên các bạn giúp đỡ nhóm Nô-bi-ta hoàn thành nhiệm vụ trên.

Yêu cầu

Hãy tìm và in ra độ dài của đoạn chữ cân bằng hoàn hảo dài nhất trong đoạn mật mã \(S\).

Input

  • Một xâu \(S\) duy nhất (chỉ gồm hai loại ký tự AB).

Output

  • Ghi ra một số nguyên duy nhất là độ dài của đoạn chữ cân bằng hoàn hảo dài nhất tìm được. In ra \(0\) nếu \(S\) không có đoạn cân bằng hoàn hảo.

Constraints

  • Độ dài của xâu \(S\) không vượt quá \(10^6\).

Example

Test 1

Input
AABABB
Output
6
Note

Xâu AABABB\(3\) ký tự A\(3\) ký tự B, nên đoạn chữ cân bằng hoàn hảo dài nhất là \(6\).

Test 2

Input
AAB
Output
2
Note

Đoạn chữ cân bằng hoàn hảo dài nhất là AB, có độ dài \(2\).

Scoring

  • Subtask \(1\) (\(50\%\) số điểm): Độ dài xâu \(S \le 10^3\).
  • Subtask \(2\) (\(50\%\) số điểm): Độ dài xâu \(S \le 10^6\).

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.

Kỳ thi: