Mật mã (THTA Vòng Sơ loại Toàn quốc 2025 - Lần 1)

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: 800 (p) Thời gian: 1.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Mật mã để mở kho báu được giấu trong một xâu kí tự. Xâu kí tự này gồm 4 loại kí tự các kí tự a, b, c, d và kí tự 0. Điều đặc biệt là xâu kí tự này có thể nối hai đầu lại với nhau thành 1 vòng tròn và có thể thay mỗi kí tự 0 bằng một kí tự bất kì trong các kí tự từ a đến d. Mật mã của xâu chính là độ dài lớn nhất của xâu con liên tiếp chỉ chứa một loại kí tự duy nhất.

Yêu cầu: Em hãy lập trình đưa ra mật mã để mở kho báu.

Input

  • Gồm một xâu duy nhất chứa các kí tự chữ cái từ a đến d và kí tự 0. Độ dài của xâu không vượt quá \(100\).

Output

  • Một số nguyên dương duy nhất là kết quả của bài toán.

Example

Test 1

Input
0ddc0ba
Output
3
Note

Có thể thay kí tự 0 ở vị trí đầu tiên thành d. Tạo ra xâu dddc0ba, chứa xâu ddd là xâu con dài nhất chỉ chứa một loại kí tự.

Test 2

Input
0dc0b
Output
3
Note

Có thể thay cả hai kí tự 0 trong xâu thành kí tự b được xâu bdcbb. Ghép đầu và cuối xâu lại thì được xâu con bbb có độ dài \(3\) là lớn nhất.

Scoring

  • \(30\%\) số test ứng với \(30\%\) số điểm:
    • Trong xâu chỉ bao gồm hai loại kí tự là ab;
    • Xâu chia làm hai phần, một phần toàn kí tự a liên tiếp và một phần toàn kí tự b liên tiếp.
  • \(30\%\) số test ứng với \(30\%\) số điểm: trong xâu chỉ bao gồm hai loại kí tự là ab.
  • \(20\%\) số test ứng với \(20\%\) số điểm: mật mã được giấu trong xâu ban đầu theo đúng thứ tự đó mà không cần ghép hai đầu lại với nhau.
  • \(20\%\) số test còn lại ứng với \(20\%\) số điểm 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: