Tính tổng xâu con

View as PDF

Submit solution

Points: 1100 (partial)
Time limit: 1.5s
Memory limit: 512M
Input: stdin
Output: stdout

Problem type
Allowed languages
C, C++, Pascal, pypy3, Python, scratch

Ta gọi giá trị xâu a có độ dài là k (k\ge 3) là số kí tự a_i sao cho thỏa mãn một trong hai điều kiện sau:

  • a_i có thứ tự từ điển lớn hơn cả a_{i-1}a_{i+1}.
  • a_i có thứ tự từ điển nhỏ hơn cả a_{i-1}a_{i+1}.

Yêu cầu: Cho xâu s gồm các kí tự latin thường, tính tổng giá trị các xâu con không rỗng ^* của s theo module 988244353.
^* Một xâu y được gọi là xâu con của xâu x khi tồn tại cách chọn một số ký tự từ x (giữ nguyên thứ tự) để tạo được y.

Input, Output and Scoring

Input (bàn phím)
  • Gồm một dòng duy nhất chứa xâu s gồm kí tự latin thường(độ dài xâu s không quá 10^5).
Output (màn hình)
  • In ra tổng thỏa mãn theo modulo 988244353.
Subtask
  • Subtask 1 (10\%): Độ dài của xâu không quá 9.
  • Subtask 2 (15\%): s_i\ne s_{i+1}
  • Subtask 3 (25\%): Xâu s chỉ gồm ba kí tự a,b,c.
  • Subtask 4 (50\%): không có giới hạn gì thêm.

Test

Input (bàn phím)
abab
Output (màn hình)
4
Note

Xâu aba có giá trị là 1.
Xâu bab có giá trị là 1.
Xâu abab có giá trị là 2.
Còn các xâu con còn lại có giá trị là 0
Tổng giá trị sẽ là 1+1+2=4


Comments

There are no comments at the moment.