Самоограничивающиеся списки
Розглянемо не порожній список L, що містить неотримані числа. Виконання в L являє собою безперервний подсписок рівних елементів, які не можуть бути зроблені більше. Наприклад, пробіги [0,0,1,1,3,3,3,2,1,1] складають [0,0], [1,1], [3,3,3], [2 ], [1,1] . Список L є самообмежуючим, якщо для кожного цілого числа N ≥ 1 кількість входів N є меншим або рівним кількості прогонів N-1 . Наведений вище список не обмежує себе, тому що є 4 випадки з 1 , а лише один запуск 0 с.
Ось приклад самостійного обмеження списку: [0,0,3,4,1,0,2,1,1,0,2,1,0,0,0,0,1,0] . Це має
- 5 запусків 0 і 5 випадків 1 ,
- 4 запуски з 1 і 2 випадків з 2 ,
- 2 запуски з 2 і 1 зустріч з 3 ,
- 1 запуск 3 і 1 запуск 4 ,
- 1 пробіг з 4 і відсутність 5 ,
- відсутність інших цілих чисел.
Завдання
Ваше завдання - визначити, чи є список самостійним. Більш чітко, ваш вхід повинен представляти собою порожній список невід’ємних цілих чисел. Якщо список є обмежуючим, ваш висновок повинен бути правдивим; інакше це буде помилково. Введення та вихід можуть бути у будь-якому розумному форматі.
Найнижча кількість байтів у кожній мові програмування є переможцем. Діють стандартні правила гольф-коду .
Тестові справи
Прості екземпляри:
[0]
[1,0]
[0,1,1,0,2]
[3,1,1,0,0,2,0,0]
[5,0,4,1,3,0,2,2,0,1,1,1,0]
[0,0,1,1,0,0,1,1,0,0,2,2,0,0]
[6,0,0,0,2,2,1,0,5,0,3,4,0,1,1,1]
[5,0,1,0,0,0,0,4,0,3,1,1,1,2,2,0,0,0,0,0]
[4,5,1,3,2,0,5,2,0,3,0,1,0,1,0,0,0,1,0,0,1,0,3,4,4,0,2,6,0,2,6]
[0,4,1,3,10,6,0,1,3,7,9,5,5,0,7,4,2,2,5,0,1,3,8,8,11,0,0,6,2,1,1,2,0,4]
Фальшиві екземпляри:
[2]
[1,1,0]
[0,0,1,1,1,0,0,2]
[0,1,0,1,1,2,2,3,0,0,4,6]
[1,1,2,1,2,0,2,0,3,0,0,2,2,1,2,3,2,0,1,1,1,0,0,3,3,0]
[3,4,1,0,0,0,5,5,0,2,2,0,0,0,0,0,2,0,1,1,0,4,3,5,4,3]
[1,0,0,0,2,5,3,1,1,0,3,3,1,3,5,4,0,4,0,0,2,0,2,1,1,5,0,0,2,4,4,0,2,0,1,4,4,2,3,3,5,3,4,0,2,0,5]
[4,3,1,0,0,4,6,6,1,0,1,2,1,3,0,1,0,2,0,3,4,0,2,1,1,3,0,2,2,2,0,5,5,0,5,2,5,5,0,4,3,2,3,1,1,3,5,1,4,1,6,2,6,2,4,0,4,0,4,5,3,3,0,0,6,1,0,0,0,6,2,1,0,1,2,6,2,4]
[5,1,1,1,0,2,0,6,1,0,2,1,2,2,5,3,1,0,0,0,3,2,3,0,1,1,0,1,0,1,1,2,0,6,4,1,2,1,1,6,4,1,2,2,4,0,1,2,2,1,3,0,1,2,0,0,0,2,0,2,2,0,1,0,0,1,3,0,0,0,6,2,0,1,0,1,2,1,1,1,0,4,0,0,5,2,0,0,0,4,1,2,2,2,2,0,5,3,2,4,5,0,5]
[2]теж є, але такі випадки повинні бути хибними, так.