POLSKI SPOJ

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.

Zadanie w systemie SPOJ (srednie)

506. Flamaster

Kod zadania: FLAMASTE

Autor: Michał Franczak

Flamaster

Kasia niedawno poznała wszystkie literki w szkole. Z wielką pasją potrafiła całe dnie spędzać na pisaniu długich słów swoim ulubionym flamastrem. Pisała i pisała "tasiemce" tak długo, aż flamaster wypisał się. Kasia posmutniała. Z trudem, ale udało jej się uprosić swoją mamę, aby kupiła jej nowy pisak. Musiała jednak obiecać, że tym razem będzie bardziej oszczędna przy jego używaniu żeby wystarczył na dłużej. Kasia zaczęła zastanawiać się w jaki sposób będzie mogła zrealizować obietnicę daną mamie.

Postanowiła, że aby zaoszczędzić wkład flamastra będzie wypisywała skróconą wersję wymyślanych wyrazów. Jeśli miała zamiar napisać więcej niż dwie takie same literki obok siebie w wyrazie, to teraz napisze literkę a następnie liczbę, określającą ilość wystąpień tej literki.

Zadanie

Twoim zadaniem jest dla zadanego wyrazu, który wymyśliła Kasia, podanie skróconej wersji tego wyrazu.

Wejście

W pierwszej linijce wejścia znajduje się liczba naturalna C, 1 ≤ C ≤ 50, oznaczająca ilość zestawów danych. W kolejnych C wierszach wejścia znajdują się zestawy danych. Każdy zestaw składa się z niepustego wyrazu złożonego z samych dużych liter alfabetu amerykańskiego. Długość wyrazu nie przekracza 200 znaków.

Wyjście

Dla każdego zestawu danych, dla zadanego wyrazu, na wyjściu powinna znaleźć się jego skrócona wersja.

Przykład

Dla danych wejściowych:
4
OPSS
ABCDEF
ABBCCCDDDDEEEEEFGGHIIJKKKL
AAAAAAAAAABBBBBBBBBBBBBBBB
prawidłowym rozwiązaniem jest:
OPSS
ABCDEF
ABBC3D4E5FGGHIIJK3L
A10B16


Dodane przez:Rafał Nowak
Data dodania:2005-04-04
Limit czasu wykonania programu:1s
Limit długości kodu źródłowego2000B
Języki programowania:All except: ERL JS PERL 6
Pochodzenie:OPSSesja Algorytmiczna 2005-04

ukryj komentarze
2011-11-16 22:13:34 Piotr Kąkol
a3b3a3
2011-11-08 21:32:16 Andrzej Golonka
Dla "aaabbbaaa" powinno wypisać "a3b3a3", czy "a6b3"?
2011-05-14 18:43:35 Jakub Filipiuk
Bardzo fajne zadanie :). Dzięki niemu poznałem część możliwości STL'a.
2011-04-20 18:47:28 Rafał Kopaczewski
o_O kto pisze to w Pascalu niech da ansiString zamiast zwykłego stringa pomimo że jest podana ilość znaków do 200...
2011-02-18 00:43:01 Piotr Kąkol
"Jeśli miała zamiar napisać więcej niż dwie takie same literki obok siebie w wyrazie". Czytaj uważnie polecenia. ;-)
Zamiana drugiej litery S na 2 nie skróci wyrazu, a co za tym idzie Kasia nie zaoszczędzi na tuszu, więc nie ma sensu jej wprowadzać.

Ostatnio edytowany: 2011-02-18 00:43:21
2011-02-17 22:45:29 Krystian Mroczkowski
Czy przypadkiem I/O się nie zgadza ? powinno być OPS2(chyba ?)
SPOJ System © 2012 Sphere Research Labs | Projekty informatyczne i aplikacje na zamówienie. All Rights Reserved.