Bedao Regular Contest 21 - Xâu ghép

Xem dạng PDF

Gửi bài giải


Điểm: 0,01 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C++, Go, Java, Kotlin, Pascal, PyPy, Python, Rust, Scratch

Xâu đơn là xâu gồm ~1~ chữ cái, với độ dài bằng vị trí của chữ cái đó trong bảng chữ cái. Ví dụ:

  • a, bb, dddd là những xâu đơn hợp lệ.

  • ab, aa, bbbb không phải là xâu đơn.

Xâu ghép là xâu gồm nhiều xâu đơn được ghép lại với nhau, và xâu đơn trước phải có chữ cái bé hơn chữ cái của xâu đơn ở sau, ví dụ:

  • a, abb, adddd là những xâu ghép hợp lệ.

  • bba, aabb, bbbb không phải là xâu ghép.

Cho xâu ~s~ gồm các chữ cái viết thường, tìm xâu con dài nhất (không nhất thiết phải liên tiếp) trong ~s~ là một xâu ghép. In ra độ dài của xâu đó.

Input

Một dòng duy nhất là xâu ~s~ ~(|s| \leq 10^5)~.

Output

In ra độ dài xâu con dài nhất thõa mãn đề bài.

Scoring

Subtask Điểm Giới hạn
1 ~20\%~ ~|s| \leq 20~
2 ~30\%~ ~|s| \leq 5000~
3 ~50\%~ Không có giới hạn gì thêm.

Sample Input 1

adddebbaacccd

Sample Output 1

6

Sample Input 2

abbcdccddd

Sample Output 2

7

Notes

Ở ví dụ ~1~: Xâu ghép dài nhất trong test ví dụ là abbccc.

Ở ví dụ ~2~: Xâu ghép dài nhất trong test ví dụ là abbdddd.


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.