Xâu con thú vị
Đề bài
Mô tả
Mỗi chữ cái Latin thường được gán một giá trị nguyên: chữ a có giá trị , chữ b có giá trị , ..., chữ z có giá trị (giá trị có thể âm).
Cho xâu gồm các chữ cái Latin thường. Một xâu con (dãy ký tự liên tiếp) của được gọi là thú vị nếu thỏa mãn cả hai điều kiện:
- có độ dài lớn hơn , ký tự đầu và ký tự cuối của là cùng một chữ cái;
- tổng giá trị của tất cả các ký tự của , ngoại trừ ký tự đầu và ký tự cuối, bằng .
Hãy đếm số xâu con thú vị của . Hai xâu con ở vị trí khác nhau được tính là khác nhau, kể cả khi nội dung giống nhau.
Dữ liệu vào
- Dòng đầu chứa số nguyên (): giá trị gán cho các chữ cái a, b, ..., z.
- Dòng thứ hai chứa xâu gồm các chữ cái Latin thường.
Dữ liệu ra
In ra một số nguyên duy nhất: số xâu con thú vị của .
Ràng buộc
- .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 1 1 -1 1 1 1 1 1 1 1 1 1 1 1 1 7 1 1 1 8 1 1 1 1 1 1 xabcab |
2 | Hai xâu con thỏa mãn là abca (tổng phần giữa ) và bcab (tổng phần giữa ). |
| 1 1 -1 1 1 1 1 1 1 1 1 1 1 1 1 7 1 1 1 8 1 1 1 1 1 1 aaa |
2 | Hai lần xuất hiện của xâu con aa: phần giữa rỗng nên tổng bằng . Xâu aaa không thỏa vì phần giữa là a với . |
Bình luận