[Khánh Hòa - TS10 - 2024] Bài 2
Xem dạng PDF
Gửi bài giải
Điểm:
10,00 (OI)
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
1G
Input:
stdin
Output:
stdout
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Pascal, PyPy, Python, Scratch, TEXT
Trong hội trại năm nay, Tí được lớp giao nhiệm vụ tham gia trò chơi giải mật thư tìm kho báu. Mật thư có ~n~ kí tự chỉ gồm hai loại kí tự là A và B. Trong mật thư, nếu số lần chuỗi con AA xuất hiện nhiều hơn số lần xuất hiện của chuỗi con BB thì đáp án của mật thư là số lần xuất hiện chuỗi con AA và ngược lại.
Tí vô tình làm ướt mật thư nên một số kí tự có thể bị nhòe mực, lúc này kí tự nhòe bị thay thế bởi kí tự *.
Yêu cầu: Hãy giúp Tí tìm ra một số lớn nhất có thể là đáp án của mật thư nếu nó không bị ướt.
INPUT
- Dòng đầu tiên chứa số nguyên dương ~n~ là độ dài của mật thư (~1 \leq n \leq 10^6~).
- Dòng thứ hai chứa n kí tự
A,Bhoặc*được ghi liền tiếp không chứa dấu cách.
OUTPUT
Chỉ gồm một số nguyên duy nhất là đáp án của bài toán.
SAMPLE INPUT 1
5
AABBB
SAMPLE OUTPUT 1
2
Giải thích:
- Chuỗi
AAxuất hiện ~1~ lần. ChuỗiBBxuất hiện ~2~ lần. Vậy đáp án bài toán là ~2~.
SAMPLE INPUT 2
4
A*BB
SAMPLE OUTPUT 2
2
Giải thích:
- Nếu kí tự
*là kí tựBthì chuỗiBBxuất hiện ~2~ lần, còn chuỗiAAkhông xuất hiện lần nào. - Ngược lại nếu kí tự
*là kí tựAthì chuỗiAAxuất hiện ~1~ lần và chuỗiBBcũng xuất hiện ~1~ lần. Vậy đáp án bài toán là ~2~.
SUBTASKS
- ~50\%~ test tương ứng ~50\%~ số điểm với mật thư chỉ gồm hai kí tự
AvàB. - ~50\%~ test tương ứng ~50\%~ số điểm còn lại không có ràng buộc gì thêm.
Bình luận