1378: Білочка-мандрівниця

Перегляд у форматі PDF

Надіслати розв'язок

Бали: 14,00 (partial)
Time limit: 1.0s
Memory limit: 64M

Author:
Problem type
Allowed languages
Assembly, Awk, Brain****, C, C++, Java, mono C#, Pascal, Perl, Python, Sed, Text, vb

~N~ ялинок розташовані в ряд і перенумеровані від 1 до ~N~ зліва направо. Висота ~і~-тої ялинки дорівнює ~Н_і~. На початку білочка знаходиться на самій лівій ялинці з номером 1. Вона може здійснити довільну кількість стрибків за таких умов:

• Білочка може стрибнути на сусідню ялинку лише з більшим номером.

• Вона завжди може стрибнути на ялинку такої ж висоти.

• Білочка може стрибнути на більшу ялинку, якщо вона вища не більше, ніж на ~U~ за попередню ялинку.

• Білочка може стрибнути на більш нижчу ялинку, якщо вони нижча не більше, ніж на ~D~ за попередню.

• Білочка один раз може використати парашут і опуститися на будь-яку висоту.

Задача у білочки пройти як можна дальше вправо по ялинках. Ваша задача — знайти номер ялинки, на якій зупиниться білочка.

Формат вхідних даних

Перший рядок вхідного потоку містить ~Т~ ~(1 ≤ T ≤ 100)~— кількість тестів.

Далі ідуть описи тестів у наступному форматі:

Перший рядок кожного тесту містить три цілі числа ~N, U, D~ ~(1 ≤ N ≤ 100, 1 ≤ U, D ≤ 1000000)~.

Другий рядок кожного тесту містить ~N~ цілих чисел ~Н_і~ ~(1 ≤ H_i ≤ 1000000)~ — висоти ялинок.

Формат вихідних даних

Для кожного тесту в окремому рядку вивести одне число — номер ялинки, на якій зупиниться білочка.

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

3
5 3 2
2 5 2 6 3
5 2 3
4 4 4 4 4
5 2 7
1 4 3 2 1

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

3
5
1

Коментарі

Please read the guidelines before commenting.


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