JOI 2014 - JOIOJI

Xem PDF



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, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1300 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

JOIOJI là chú của cậu bé JOI. Ông rất thích tên của mình vì tên ấy chứa đúng hai chữ cái J, hai chữ cái O và hai chữ cái I.

Gần đây, JOIOJI vừa có một người con. Ông muốn đặt cho con một cái tên giống tên mình: chỉ gồm các chữ cái J, O, I, với số lần xuất hiện của ba chữ cái bằng nhau.

JOIOJI có một cuộn giấy được truyền lại qua nhiều đời trong gia đình. Trên cuộn giấy có một bài thơ. Bài thơ là một xâu độ dài \(N\), chỉ gồm ba loại chữ cái J, O, I. JOIOJI định chọn xâu con liên tiếp dài nhất trong bài thơ mà số lần xuất hiện của J, O, I bằng nhau để đặt tên cho con mình.

Yêu cầu

Cho thông tin về bài thơ trên cuộn giấy của JOIOJI. Hãy viết chương trình tìm độ dài lớn nhất của một xâu con liên tiếp trong bài thơ mà số lần xuất hiện của J, O, I bằng nhau.

Dữ liệu vào

Đọc dữ liệu từ đầu vào chuẩn theo định dạng sau:

  • Dòng đầu tiên chứa số nguyên \(N\), là độ dài bài thơ trên cuộn giấy của JOIOJI.
  • Dòng thứ hai chứa xâu \(S\) có độ dài \(N\), biểu diễn bài thơ trên cuộn giấy của JOIOJI. Mỗi ký tự của \(S\)J, O hoặc I.

Dữ liệu ra

Ghi ra đầu ra chuẩn một dòng chứa một số nguyên: độ dài lớn nhất của một xâu con liên tiếp trong bài thơ mà số lần xuất hiện của J, O, I bằng nhau. Nếu không tồn tại xâu con như vậy, in ra \(0\).

Ràng buộc

Tất cả dữ liệu vào đều thỏa mãn:

  • \(1 \le N \le 200\,000\).

Phân nhóm

  • Subtask 1 (5 điểm): \(N \le 200\).
  • Subtask 2 (15 điểm): \(N \le 4\,000\).
  • Subtask 3 (80 điểm): Không có ràng buộc bổ sung.

Ví dụ

Ví dụ 1

Input
10
JOIIJOJOOI
Output
6
Giải thích

Trong ví dụ này, cuộn giấy ghi bài thơ JOIIJOJOOI có độ dài \(10\).

Bài thơ chứa xâu con liên tiếp IIJOJO, trong đó mỗi chữ cái J, O, I xuất hiện đúng hai lần. Không có xâu con liên tiếp nào mà mỗi chữ cái J, O, I xuất hiện với số lần bằng nhau và ít nhất ba lần. Vì vậy, in ra \(6\), là độ dài của IIJOJO.

Ví dụ 2

Input
8
IOIIJIIO
Output
0
Giải thích

Bài thơ không chứa xâu con nào thỏa mãn điều kiện, nên in ra \(0\).

Ví dụ 3

Input
20
JJIOOIJIJOIOJIOJOOIJ
Output
15

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: