Kostka do gry
Transkrypt
Kostka do gry
Kostka do gry Mały Bajtek znalazł na strychu dziadka, starą, zakurzoną szachownicę o rozmiarze n*n. Nie minęła nawet chwila, a chłopiec wymyślił nową, fascynującą i niesamowicie wciągającą zabawę do której użyje nowego znaleziska i klasycznej szcześciennej kostki do gry! Młodzieniec umieścił kostkę na pewnym polu szachownicy, pewną ilością oczek zwróconą do góry, a następnie wykonał nią k ruchów. Ruchy odbywają w czterech kierunkach: do przodu, do tyłu, w prawo i w lewo. Przy każdym ruchu kostka przesuwa się o jedno pole i obraca się o 90 stopni w podanym kierunku. Jeśli po wykonaniu, któregoś z ruchów kostka wyjdzie poza planszę, ruch ten jest całkowicie pomijany. Znając sekwencję ruchów, które ma zamiar wykonać Bajtek, wyznacz liczbę oczek na górze kostki po zakończeniu zabawy. Punkt 1x1 znajduje się w lewym dolnym rogu szachownicy. Wejście W pierwszym wierszu wejścia znajduje się siedem liczb całkowitych k, n, x, y, a, b ,c oznaczających kolejno ilość ruchów kostką, rozmiar szachownicy, miejsce umieszczenia kostki na planszy (x – numer kolumny, y - numer wiersza) oraz liczbę oczek na kolejno, górnej, tylnej oraz prawej ściance kostki przed wykonaniem pierwszego ruchu. (0 ≤ k ≤ 106, 1 ≤ n ≤ 106, 1 ≤ x, y ≤ n, 1 ≤ a, b, c ≤ 6). W drugim wierszu wejścia znajduje się ciąg k znaków opisujące ruchy kostką. Każdy znak to jedna z czterech liter F, B, L, P, które oznaczają: F - ruch kostki do przodu B - ruch kostki do tyłu L - ruch kostki w lewo P - ruch kostki w prawo Wyjście W pierwszym i jedynym wierszu wyjścia podaj liczbę oczek na górze kostki po zakończeniu zabawy. Przykład Dla danych wejściowych: 6824145 FFLBPF poprawnym wynikiem jest: 5