RLE (Run length encoding) là một kiểu kí hiệu ngôn ngữ rất nổi tiếng và có ứng dụng rộng rãi trong công nghệ phần mềm, từ hang trăm năm trước, con người đã không biết đến ngôn ngữ này :P, đó là lý do tại sao chúng ta sẽ bắt đầu tìm hiểu sơ lược về nó:
Định nghĩa: những chữ cái giống nhau liền nhau sẽ chỉ viết chữ cái đại diện và số thể hiện các chữ cái giống nó ở ngay liền sau nó
Ví dụ:
String:"WWWWWWWWWWWWBWWWWWWWWWWWWBBBWWWWWWWWWWWWWWWWWWWWWWWWBWWWWWWWWWWWWWW"
Input
Gồm nhiều test case với mỗi test case sẽ là một truy vấn có dạng:
- Đầu tiên là xâu "\@u" với
lần lượt là trong các số - Nếu
: dòng tiếp theo lần lượt là xâu: và - Nếu
hoặc : Dòng tiếp theo cho một xâu - Tiếp tục là một dòng chứa
số và , độ dài thực của - Nếu
: dòng tiếp theo là một xâu và - Tiếp tục là một dòng chứa
số
Output
Với
Với
Với
Với
Các câu trả lời có dạng \@u: ' 'string rle với
Giới hạn
(Lưu ý tất cả các xâu trong bài là RLE và giới hạn độ dài thực của các
xâu không quá
Sample Input
@1
c8e7c9
d7b5e1
@2
d9
3 1
Sample Output
@1: c8e7c9d7b5e1
@2: d8
Bình luận