Bài 2: Trọng số (TS10 SQRT thi thử lần 4 - 2026)

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1100 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Cho một xâu kí tự \(s\) chỉ bao gồm các kí tự latin thường và kí tự số. Ta định nghĩa trọng số của một xâu kí tự \(t\) như sau:

  • Gọi \(x\) là tổng các chữ số trong \(t\).
  • Gọi \(y\) là tổng giá trị của các chữ cái trong \(t\). Ta định nghĩa giá trị của một chữ cái là vị trí của nó trong bảng chữ cái alphabet:
    • Kí tự a có giá trị là \(1\).
    • Kí tự b có giá trị là \(2\).
    • Kí tự c có giá trị là \(3\).
    • ...
    • Kí tự z có giá trị là \(26\).
  • Khi đó, trọng số của xâu kí tự \(t\)\(x - y\).

Một vài ví dụ cho trọng số của một xâu kí tự:

  • Trọng số của xâu abc123\(x - y = (1 + 2 + 3) - (1 + 2 + 3) = 0\).
  • Trọng số của xâu 11i\(x - y = (1 + 1) - (9) = -7\).

Yêu cầu: Bạn hãy tìm trọng số lớn nhất của một xâu con bất kì (có thể rỗng) của xâu \(s\).

Input

  • Gồm một dòng duy nhất chứa xâu kí tự \(s\). Độ dài của xâu \(s\) không quá \(10^6\).

Output

  • Gồm một dòng duy nhất chứa kết quả bài toán: trọng số lớn nhất của một xâu con liên tiếp trong xâu \(s\).

Example

Test 1

Input
11ilqd
Output
2
Note

Trọng số của xâu con "11" là lớn nhất và bằng \(2\).

Test 2

Input
a1w59
Output
14
Note

Trọng số của xâu con "59" là lớn nhất và bằng \(14\).

Scoring

  • \(30\%\) số điểm của bài có độ dài của xâu \(s\) không quá \(100\).
  • \(30\%\) số điểm của bài có độ dài của xâu \(s\) không quá \(1000\).
  • \(40\%\) số điểm còn lại của bài không có ràng buộc gì thêm.

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.

Kỳ thi: