Chọn ĐTQG Hà Nội 2023 - Trọng số xâu

Xem dạng PDF

Gửi bài giải

Điểm: 14,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, Output Only, Pascal, PyPy, Python, Scratch, TEXT

Trong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài

Cho một xâu ~S~ chỉ gồm các chữ cái tiếng Anh in thường. Các chữ cái 'a', 'b', ~\dots~, 'z' lần lượt được đánh số thứ tự là ~1, 2, \dots, 26~. Trọng số của một xâu được định nghĩa là tổng các giá trị tuyệt đối của hiệu số thứ tự giữa các ký tự trong xâu với ký tự đầu tiên của xâu đó.

Ví dụ: với xâu "cadc", trọng số của xâu là:

~|~'c' ~-~ 'c'~| + |~ 'a' ~-~ 'c'~| + |~ 'd' ~-~ 'c'~| + |~ 'c' ~-~ 'c' ~| = |3 - 3| + |1 - 3| + |4 - 3| + |3 - 3| = 0 + 2 + 1 + 0 = 3~.

Yêu cầu: Hãy tìm một xâu con gồm các ký tự liên tiếp thuộc ~S~ có trọng số lớn nhất và có ký tự đầu trùng với ký tự cuối.

Input

Gồm một xâu ký tự có độ dài là ~N~ ~(N \le 10^6)~.

Output

Một số nguyên là trọng số lớn nhất của xâu con thỏa mãn.

Scoring

Subtask Điểm Ràng buộc
1 ~50\%~ ~N \le 10^2~
2 ~30\%~ ~N \le 10^4~
3 ~20\%~ Không có ràng buộc gì thêm

Sample Input 1

bcacadbac

Sample Output 1

8

Sample Input 2

abcaczc

Sample Output 2

25

Notes

Test 1: Chọn xâu con "cacadbac".

Test 2: Chọn xâu con "caczc".


Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.