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:
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ể.
a, b hoặc ?.In ra một số nguyên duy nhất là tổng giá trị lớn nhất có thể trong tất cả các cách thay thế.
| Dữ liệu vào Sao chép |
5 aabbb |
| Dữ liệu ra Sao chép |
1 |
| Dữ liệu vào Sao chép |
6 a?a?bb |
| Dữ liệu ra Sao chép |
1 |
| Dữ liệu vào Sao chép |
5 b???? |
| Dữ liệu ra Sao chép |
0 |
aa, ab, bb, bb, tổng giá trị của chuỗi là 0 + 1 + 0 + 0 = 1? thành chuỗi ababbb. Những cặp chuỗi liên tiếp là ab, ba, ab, bb, bb, tổng giá trị của chuỗi là 1 + (-1) + 1 + 0 + 0 = 1.bbbbb, tổng giá trị của chuỗi là 0.