10766. Гра: Сходи


Відправити розв'язок

Бали: 100
Time limit: 1.0s
Memory limit: 500M

Authors:
Problem type
Allowed languages
C++, Java, Pascal, Python

Є сходи, що складаються з \(n\) сходинок, пронумерованих \(1,2,…,n\). Спочатку кожна сходинка має деяку кількість кульок.

Є два гравці, які ходять по черзі. Під час кожного ходу гравець вибирає сходинку \(k\), де \(k \neq 1\), і вона має принаймні одну кулю. Потім гравець переміщує будь-яку кількість куль зі сходинки \(k\) на сходинку \(k−1\). Гравець, який ходить останнім, виграє гру.

Ваше завдання - з'ясувати, хто виграє гру, коли обидва гравці грають оптимально.

Зауважте, що якщо можливих ходів немає, виграє другий гравець.

Вхідні дані

У першому рядку вхідних даних є ціле число \(t\): кількість тестів. Після цього описано \(t\) тестових випадків:

Перший рядок містить ціле число \(n\): кількість сходинок.

Наступний рядок містить \(n\) цілих чисел \(p_1 ​ ,p_2 ​ ,…,p_n\) ​ : початкова кількість кульок на кожній сходинці.

Вихідні дані

Для кожного тесту виведіть "first", якщо перший гравець виграє гру, і "second", якщо гру виграє другий гравець.

Обмеження

  • \(1≤t≤2⋅10^5\)
  • \(1≤n≤2⋅10^5 \)
  • \(0≤p_i ​ ≤10^9\)
  • сума всіх \(n\) не перевищує \(2⋅10^5\)

Приклад вхідних даних

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

Приклад вихідних даних

first
second
first

Коментарі

Ще немає коментарів.