[B1] Kodowanie labiryntu
Data zakończenia: 2025-01-15 08:00
Języki:
c
cpp
Limit czasu: 3.0 s
Limit pamięci: 32 MB
Limit rozmiaru rozwiązania: 100 kB
Twoim zadaniem jest narysowanie labiryntu na podstawie napisu kodującego jego kształt.
Dane wejsciowe i wyjścioweDane zawierają serie znaków alfanumerycznych, które Twój program musi zinterpretować. Każdy wiersz labiryntu jest opisany przez serie cyfr i znaków, gdzie cyfra przed znakiem oznacza ile razy dany znak ma zostać powtórzony.
Mała litera "b" będzie używana do reprezentacji znaku spacji (odstępu) w labiryncie. Opis różnych wierszy labiryntu będzie rozdzielony znakiem wykrzyknika (!) lub znakiem końca wiersza. Nie ma żadnego ograniczenia na liczbę wierszy w opisie pojedynczego labiryntu. Można natomiast założyć, że żaden wiersz nie będzie zawierał więcej niż 132 znaki.
Przykładowe wejście1T1b5T!1T2b1T1b2T!1T1b1T2b2TPrzykładowe wyjście
1T3b1T1b1T!3T3b1T!1T3b1T1b1T!5T1*1T
T TTTTT
T T TT
T T TT
T T T
TTT T
T T T
TTTTT*T