QOJ.ac

QOJ

Time Limit: 1 s Memory Limit: 256 MB

#21383. Зникаючі інверсії

Statistics

Аліса та Боб грають у гру на перестановці, причому Аліса ходить першою.

Послідовність довжини $n$ називається перестановкою тоді й лише тоді, коли кожне ціле число від $1, 2, \ldots, n$ зустрічається в цій послідовності рівно один раз.

Спочатку задано перестановку $a_1, a_2, \ldots, a_n$ довжини $n$. У будь-який момент гри поточна послідовність завжди є перестановкою деякої довжини $m$. Гравці ходять по черзі, і на кожному ході поточний гравець повинен обрати одну з таких двох операцій:

  • Обрати індекс $i$ ($1 \le i < m$) такий, що $a_i > a_{i+1}$, і поміняти місцями $a_i$ та $a_{i+1}$;
  • Обрати індекс $i$ ($1 \le i < m$) такий, що $a_{i+1} = a_i + 1$, видалити $a_i$ та $a_{i+1}$, а потім перенумерувати елементи, що залишилися, відповідно до їхнього відносного порядку: $k$-й за зростанням серед елементів, що залишилися, отримує номер $k$, так що послідовність знову стає перестановкою.

Наприклад, нехай поточна перестановка дорівнює $[2, 3, 4, 1]$. Сусідні елементи $2$ і $3$ можна видалити, після чого залишиться $[4, 1]$; після перенумерації перестановка перетвориться на $[2, 1]$.

Гравець, який не може виконати жодної операції, програє. Припускаючи, що і Аліса, і Боб грають оптимально, визначте переможця.

Вхідні дані

Кожен тест містить декілька наборів вхідних даних.

Перший рядок містить ціле число $T$ ($1 \le T \le 5000$) — кількість наборів вхідних даних.

Для кожного набору вхідних даних:

  • Перший рядок містить ціле число $n$ ($1 \le n \le 5000$).
  • Другий рядок містить $n$ цілих чисел $a_1, a_2, \ldots, a_n$. Гарантується, що $a$ є перестановкою довжини $n$.

Гарантується, що сума $n$ за всіма наборами вхідних даних не перевищує $5000$.

Вихідні дані

Для кожного набору вхідних даних виведіть Alice, якщо виграє Аліса; інакше виведіть Bob.

Приклади

Вхідні дані 1

5
1
1
2
1 2
2
2 1
4
2 4 1 3
5
5 1 4 2 3

Вихідні дані 1

Bob
Alice
Bob
Alice
Bob

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.