시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
---|---|---|---|---|---|
1 초 | 128 MB | 0 | 0 | 0 | 0.000% |
Ciąg słów Fibonacziego fi definujemy w następujący sposób: f1 = a, f2 = b oraz fi = fi-2fi-1. Inaczej mówiąc, słowo Fibonacziego o numerze i powstaje przez połączenie ze sobą słów o numerach i - 2 i i - 1. Na przykład: f3 = ab, f4 = bab, f5 = abbab.
W grę Fibonacziego gra dwóch graczy. Grają oni na słowie składającym się z liter a i b (słowo to będziemy nazywali planszą). Gracze wykonują na przemian ruchy polegające na skreślaniu dowolnego słowa Fibonacziego z prawego końca planszy. Przegrywa ten gracz, który nie może wykonać kolejnego ruchu. Twoim zadaniem jest stwierdzenie, czy dla danego słowa gracz wykonujący pierwszy ruch zawsze może wygrać.
Napisz program który wczyta liczbę zestawów testowych i dla każdego zestawu:
W pierwszym wierszu standardowego wejścia znajduje się jedna liczba całkowita t (1 ≤ t ≤ 10). Jest to liczba przypadków testowych, które pojawią sie na standardowym wejściu. Przypadki testowe opisane są w kolejnych t wierszach, jeden przypadek w jednym wierszu. Każdy z tych t wierszy zawiera dodatnią liczbę całkowitą n (1 ≤ n ≤ 100 000), a następnie po spacji ciąg liter a i b długości n, nieoddzielonych spacjami. Jest to słowo, na którym toczy się gra.
Na standardowe wyjście powinno zostać wypisane t wierszy. Każdy wiersz powinien zawierać odpowiedź do jednego przypadku testowego, w takiej samej kolejności w jakiej pojawiły się one na wejściu. Odpowiedzią powinno być słowo TAK, gdy pierwszy gracz może zawsze wygrać, lub NIE w przeciwnym wypadku.
2 5 aaaaa 10 abbababbaa
TAK NIE
Contest > Algorithmic Engagements > PA 2002.11 4-2번