Ty i niektórzy kumple idziecie na kręgle. W sumie jest N meloników. Jednak są tylko krzesła N- 1, na których można usiąść. Rozwiązanie jest proste: ktokolwiek przy tej turze nie dostanie krzesła. Następnie, kiedy ich kolej się kończy, siadają na krześle osoby, która idzie dalej.
Weźmy przykład. Załóżmy, że są nazwane i twoi przyjaciele są cztery nazwie B , C , D i E . Każdy gracz porusza się w kolejności alfabetycznej, więc musisz iść pierwszy. Ponieważ jest 5 graczy, są tylko 4 miejsca. Twoi znajomi siedzą na czterech miejscach w tej kolejności:
CEBD
Idź i dostaniesz strajk! Teraz kolej B , więc usiądź na jego krześle. Teraz wygląda to tak:
CEAD
B idzie. Piłka do rynny! Potem siada na miejscu C , a C idzie w następnej turze.
KORALIK
następnie C siada na krześle D.
BEAC
a D siedzi na krześle E.
BDAC
i na koniec E siedzi na twoim krześle.
BDEC
Zauważysz, że teraz każde miejsce jest (pseudo) tasowane. Musisz się dowiedzieć, po X zwrotach, kto będzie siedzieć?
Wkład
Twój program musi pobrać dwa dane wejściowe od użytkownika, ciąg znaków i liczbę. Nie są wymagane żadne monity. Ciąg będzie składał się z 1-51 znaków alfabetycznych (BZ i az) bez powtórzeń. Jest to kolejność, w jakiej usiądą Twoi znajomi. Nie będzie wielkiej litery A, ponieważ to ty, i zawsze idziesz pierwszy. Liczba będzie całkowitą liczbą rund (nie gier), w które Ty i Twoi znajomi gracie. Liczba ta będzie dodatnia i ma rozsądny rozmiar (mniej niż 1000).
Wydajność
Twój program musi wydrukować kolejność, w której siedzą Twoi znajomi po X kolejkach, i czyja to kolej. Tak na przykład, jeśli po X odwraca kolejność była BEDGCAHF i było Z kolej „s, program musi wydrukować dokładnie tak:
BEDGCAHF
It is Z's turn.
Oto kilka przykładowych danych wejściowych i wyjściowych.
input: E, 4
E
It is A's turn.
input: E, 5
A
It is E's turn.
input: Bb, 2
AB
It is b's turn.
input: dgOPZXKDQYioHflFhpqzUsSaeILwckVNEtGTCJBvnruRyWMmjxb, 999
JNuvFDqjwEPVnMSlOWXgAZyGKordIRBtkamziphcUYbxfCsTQeH
It is L's turn.
Zasady
Wszyscy idą w kolejności alfabetycznej, a wielkie litery mają pierwszeństwo przed małymi literami.
To jest golf golfowy, więc obowiązują standardowe luki, a zgłoszenia są oceniane w bajtach .
{({}[()])({}<({}<(([])<{{}({}<>)<>([])}{}<>>)<>>)<>{({}[()]<({}<>)<>>)}{}<>>)}