Chuỗi (strings) là một phần quan trọng trong lập trình và xử lý dữ liệu áp dụng trong nhiều lĩnh vực khác nhau.
Cho một chuỗi là tập hợp mảng 1 chiều các ký tự gồm N phần tử. Mỗi ký tự có thể là a, b hoặc ?. Bạn có quyền thay thế tất cả các ký tự ? trong chuỗi ban đầu thành a hoặc b. Sau khi thay thế hết các ký tự ?, chúng ta định nghĩa giá trị của từng cặp hai ký tự liền kề như sau:
- aa = 0
- ab = 1
- bb = 0
- ba = -1
Tổng giá trị của một chuỗi, là tổng giá trị của tất cả n - 1 cặp hai ký tự liền kề.
Bài toán đặt ra cho bạn là trong tất cả các cách thay thế những ký tự ? trong chuỗi ban đầu, bạn hãy in ra tổng giá trị lớn nhất có thể.