Странам принадлежит ряд территорий в одномерном мире. Каждая страна уникально идентифицируется номером. Право собственности на территории может быть представлено в виде списка:
1 1 2 2 1 3 3 2 4
Мы определяем самые крайние территории страны как две территории, самые близкие к любому краю. Если приведенный выше список был проиндексирован с нуля, 1
крайние территории страны находятся в позиции 0
и 4
.
Страна окружает другую, если подсписок между ее двумя крайними территориями содержит все территории другой страны. В приведенном выше примере подсписок между 2
крайними территориями страны:
2 2 1 3 3 2
И мы видим, что все территории страны 3
находятся между крайними территориями страны 2
, поэтому страна 2
окружает страну 3
.
Страна с одним элементом никогда не будет окружать другой.
Вызов
Возьмите список целых чисел в качестве входных данных (в любом формате) и выведите истинное значение, если какая-либо страна окружена другой, и ложное значение в противном случае.
Вы можете предположить, что входной список не пуст, содержит только положительные целые числа и не пропускает никакие числа: например, 1 2 1 5
будет неправильный ввод.
Тестовые случаи
+----------------------+--------+
| Input | Output |
+----------------------+--------+
| 1 | False |
| 2 1 3 2 | True |
| 2 1 2 1 2 | True |
| 1 2 3 1 2 3 | False |
| 1 3 1 2 2 3 2 3 | True |
| 1 2 2 1 3 2 3 3 4 | False |
| 1 2 3 4 5 6 7 8 9 10 | False |
+----------------------+--------+