## CCC '19 J3 - Cold Compress

View as PDF

Points: 5
Time limit: 1.0s
Memory limit: 32M

Problem type

Your new cellphone plan charges you for every character you send from your phone. Since you tend to send sequences of symbols in your messages, you have come up with the following compression technique: for each symbol, write down the number of times it appears consecutively, followed by the symbol itself. This compression technique is called run-length encoding.

More formally, a block is a substring of identical symbols that is as long as possible. A block will be represented in compressed form as the length of the block followed by the symbol in that block. The encoding of a string is the representation of each block in the string in the order in which they appear in the string.

Given a sequence of characters, write a program to encode them in this format.

#### Input Specification

The first line of input contains the number , which is the number of lines that follow. The next lines will contain at least one and at most characters, none of which are spaces.

#### Output Specification

Output will be lines. Line of the output will be the encoding of the line of the input. The encoding of a line will be a sequence of pairs, separated by a space, where each pair is an integer (representing the number of times the character appears consecutively) followed by a space, followed by the character.

#### Sample Input

4
+++===!!!!
777777......TTTTTTTTTTTT
(AABBC)
3.1415555

#### Output for Sample Input

3 + 3 = 4 !
6 7 6 . 12 T
1 ( 2 A 2 B 1 C 1 )
1 3 1 . 1 1 1 4 1 1 4 5

#### Explanation of Output for Sample Input

To see how the first message (on the second line of input) is encoded, notice that there are + symbols, followed by = symbols, followed by ! symbols.

• Lindsay_x  commented on Feb. 11, 2020, 11:14 p.m. edit 2

waaaa, how do delete this comment???fdhunjnfv

• ryan20070709  commented on Dec. 8, 2019, 7:18 p.m. edited

how do you check someone else submissions?

• AlanL  commented on Dec. 8, 2019, 9:12 p.m.

You can only check other's submissions if you have solved the problem yourself, and once you do a view button will appear on anyone else's submission so you can see it.

• GD_FrostByte  commented on Oct. 13, 2019, 10:11 a.m. edited

3+3=4

h m m

• Sonicforhire  commented on Aug. 3, 2019, 5:02 p.m.

This comment is hidden due to too much negative feedback. Click here to view it.

• WEAVER  commented on Nov. 13, 2019, 9:34 p.m.

This comment is hidden due to too much negative feedback. Click here to view it.