графічна послідовність є послідовністю позитивних цілих чисел , що позначають кожен число ребер для вузла в простому графіку . Наприклад, послідовність 2 1 1
позначає графік з 3 вузлами, один з 2 ребрами і 2 з одним з'єднанням.
Не всі послідовності є графічними послідовностями. Наприклад, 2 1
це не графічна послідовність, оскільки немає способу з'єднати два вузли, щоб один з них мав два ребра.
Завдання
Ви приймете послідовність цілих чисел будь-яким розумним методом. Це включає, але не обмежується цим , масив цілих чисел та його розмір, пов'язаний список непідписаних цілих чисел та вектор пар. Ви можете припустити, що нулі у введенні не буде. Ви також можете припустити, що вхід відсортований від найменшого до найбільшого чи найбільшого до найменшого.
Ви повинні вивести, чи є послідовність графічною послідовністю. Достовірне значення, якщо воно є помилковим значенням в іншому випадку.
Мета
Це код-гольф, мета - мінімізувати кількість байтів у вашій програмі
Тестові шафи
Відсортовано найбільше до найменшого
-> True
3 3 3 2 2 2 1 1 1 -> True
3 3 2 2 1 1 -> True
3 3 2 -> False
8 1 1 1 1 1 1 1 1 -> True
1 1 1 1 -> True
1 1 1 -> False
9 5 4 -> False
0
s для порожньої послідовності