CCC 2019 J3 - Cold Compress Solution
← Back to Forum

CCC 2019 J3 - Cold Compress Solution

#Morgan Su, BayviewSS
N=int(input())

array=[]         #Store all input lines
posCount=0       #character index tracker for current line
mul=1            #Counter for consecutive characters
Symb=[]          #List to keep track of characters in current line
length=0         #length

for i in range(N):
    array+=[input()]

for l in range(N):
    line=array[l]
    length=len(line)
    mul=1                 #Reset consecutive count
    Symb.clear()          #Clear previous line's symbol array

    for j in range(length):
        
        if posCount==0:
            Symb+=line[j]         #Add first character of line to Symb
        else:
            Symb+=line[j]             #Add current character
            if Symb[j]==Symb[j-1]:    #If previous == current, add 1 to counter
                mul+=1
            else:
                print(mul, end=" ")            #If different character encountered, print counter and prev. char
                print(Symb[j-1], end=" ")
                mul=1
        
        #For last character, print counter and char.
        if posCount==(length-1):
            print(mul, end=" ")
            print(Symb[j], end=" ")
            mul=1

        posCount+=1
    posCount=0               #reset position counter for next line

    print("")                #create new line


By msu7 on 8/7/2025
0

Comments