Zadanie
Ezoterické stavebné metódy
Počet bodov: 36
V Slovakistane ide byť premiéra novej stavebnej metódy inšpirovanou nemenovanou arkádovou hrou.
Žeriav zdvihne do výšky betónový stavebný blok, ktorý sa dá reprezentovať štyrmi políčkami - nazvime ho pre jednoduchosť tetroblok. Potom ho (možno) trochu poposúva, no a potom ich s radosťou pustí, a tetroblok dopadne dakam na stavenisko. Radosť budovať.
Máme päť stavebných tetroblokov, postupne označených písmenami IOTLZ, s nasledovným výzorom:
#..............
#........#.....
#.##.###.#..##.
#.##..#..##..##
Stavba sa delí na desať stĺpcov očíslovaných 1 až 10. Tetrobloky začínajú s najľavejším políčkom v stĺpci 4.
Gombíky < a > posunú tetroblok o políčko doľava alebo doprava. V prípade že by týmto posunom tetroblok presahoval mimo stavby, sa jednoducho neposunie.
Gombíkom v žeriavnik pustí tetroblok, ktorý padá až kým nenarazí na zem alebo iný tetroblok.
Následne žeriavnik zdvihne ďaľší tetroblok a pokračuje v práci.
Viete postupnosť stlačených gombíkov a postupnosť tetroblokov využitích na stavbe.
Vykreslite finálnu podobu budovy na konci stavebného dňa.
Vstup a výstup
V prvom riadku vstupu bude reťazec pozostávajúci zo znakov <>v, udávajúc stlačené gombíky operátorom tetrožeriavu. Jeho dĺžka nepresiahne \(10^3\) a jeho posledný znak bude v.
V druhom riadku vstupu bude reťazec pozostávajúci zo znakov IOTLZ, určujúc poradie v ktorom sú tetrobloky dodané na stavbu. Jeho dĺžka nepresiahne \(10^3\) a je zaručené že obsahuje aspoň toľko tetroblokov, koľko krát bol stlačený gombík v.
Na výstup vypíšte ako vyzerá postavená budova. Vypíšte desať stĺpcov, kde . budú prázdne políčka a # budú zabudované políčka. Vypíšte toľko riadkov, aby najvyššie zabudované políčko bolo v prvom, a najnižšie v poslednom riadku.
V prvej sade sa bude stláčať iba šípka v a padajú len tetrobloky I a O.
V druhej sade padajú len tetrobloky I a O.
V tretej sade sa bude stláčať iba šípka v.
V štvrtej sade neplatia obmedzenia navyše.
Príklady
Input:
vvv
IOIOOIOOI
Output:
...#......
...#......
...#......
...#......
...##.....
...##.....
...#......
...#......
...#......
...#......
Príklad vstupu z prvej sady.
Input:
<v>>v<<<<<<<v>v>>v
IOIOIOIO
Output:
.....#....
.....#....
.....#....
.....#....
#.#.##....
#.#.##....
#.#..##...
#.#..##...
Príklad vstupu z druhej sady.
Input:
vvvvv
LOZIT
Output:
...###....
...##.....
...#......
...#......
...#......
...##.....
....##....
...##.....
...##.....
...#......
...#......
...##.....
Príklad vstupu z tretej sady.
Input:
<v>>v<<<<<<<v>v>>v
LOZITOO
Output:
##........
.##.####..
..#.#.#...
..#.###...
..#####...
Pre odovzdávanie sa musíš prihlásiť.