Module: (C++) Workshop - 4. String-Verarbeitung. "Ein bisschen über das antike Rom und Julius Caesar"


Problem

6 /6


Stich auspacken

Problem

Jeder weiß, dass Caesar manchmal heimlich verwendet, d.h. irgendein Code, der von sich selbst erfunden wurde.
Manchmal, um die Zeit des Schreibens zu reduzieren, verwendet Caesar ein Paket, dessen Prinzip war, die wiederholten Buchstaben zu entfernen und durch die Anzahl der Wiederholungen zu ersetzen.
Wir werden nur Zeilen aus lateinischen Großbuchstaben betrachten. Sehen wir die Linie zum Beispiel.AAAABCCCCCDDDD♪ Diese Zeile kann als 4AB5C4D
Schreiben Sie ein Programm, das die verpackte Linie nimmt und rekonstruiert die Referenzlinie.

Eingangsdaten
Eingangsdaten enthalten eine gepackte Linie. Nur die Gestaltung der Art kann in der Linie auftretennAwennnAnzahl der Wiederholungen des Symbols (Zielnummer 2 bis 99), aA- die lateinische Hauptstadt oder die Gestaltung des TypsAd.h. das Symbol ohne die Anzahl der Wiederholungen. Die maximale Länge der Linie darf 80 nicht überschreiten.

Ausgangsdaten
Hol die rekonstruierte Linie raus. Die Zeile ist auf einer Zeile von genau 40 Symbolen zu brechen (außer letzteren, die weniger als 40 Symbole enthalten können).
Beispiele
NeinEingangsdatenAusgangsdaten
1ABCABC
2O2A3O2AOOAOOOO
3A2B3C4D5E6F7GABBCCCDDEEEEFFFFGGGGGG