Problem hidden
This problem was hidden by Editorial Board member probably because it has incorrect language version or invalid test data, or description of the problem is not clear.

Problem hidden

BALGAME3 - Ball game 3

no tags 

Bài này do RomanD3 sưu tầm, trong khi bứt rứt vì chưa làm được BALLGAME và BALGAME2 :))

Được AnhDQ cải tiến, trong khi bức xúc vì ra đề BALLGAME mà không làm được BALGAME2 =))

Cho N quả bóng (đánh số 1..N) có màu được đánh dấu bởi một trong các kí tự thuộc bảng mã ASCII, xếp thành một hàng. Bạn hãy viết một chương trình làm các công việc sau:

  1. Lấy ra một đoạn liên tiếp dài nhất các quả bóng có cùng màu, nếu có nhiều đoạn thỏa mãn thì lấy đoạn trái nhất.
  2. Nếu đoạn lấy ra có số lượng bóng lớn hơn 1 thì in ra trên một dòng theo định dạng:
    C P1 P2 P3 ...
    trong đó C là màu của đoạn bóng được lấy ra, tập P gồm chỉ số của các quả được lấy ra theo thứ tự tăng dần; giữa C và các Pi cách nhau bởi đúng 1 dấu trống và không có dấu trống hay kí tự thừa.
  3. Nếu đoạn lấy ra có số lượng bóng bằng 1 thì kết thúc chương trình.
  4. Nếu dãy còn lại rỗng thì kết thúc chương trình.
  5. Nếu dãy còn lại không rỗng thì tiến hành ghép phần bên trái và bên phải đoạn vừa lấy ra tạo thành dãy mới, các quả bóng được giữ nguyên chỉ số ban đầu.
  6. Lặp lại bước 1.

Yêu cầu

Viết một chương trình thỏa mãn lưu đồ trên, đáp ứng thời gian thực hiện tỉ lệ thuận với kích thước của output đáp án.

Dữ liệu

- Gồm một dòng duy nhất chứa N kí tự viết liên tiếp thể hiện dãy bóng ban đầu.

Kết quả

In ra như hướng dẫn của đề bài.

Ví dụ

Dữ liệu:
XDDTVXXXDVVVD

Kết quả:
X 6 7 8
V 10 11 12
D 2 3
D 9 13

Giới hạn

- N ≤ 500,000.


Added by:AnhDQ
Date:2009-06-19
Time limit:0.100s
Source limit:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Languages:All except: ERL JS-RHINO PERL6
Resource:AnhDQ (re-covered)