Це варіант Програти ланцюжок слів і Побудувати довгий ланцюжок слів .
Вхід - це не порожній список унікальних слів, що мають принаймні 2 символи, складені символами в [az]. Вам потрібно вивести довжину найдовшого ланцюга, де кожне наступне слово починається з останньої літери попереднього слова. Почати можна з будь-якого слова у списку.
Ще один поворот полягає в тому, що вам дозволяється повторювати будь-яке одне слово в списку. Однак ви не можете повторити жоден двоскладовий блок. Наприклад,
cat->tac->catдозволено, але cat->tac->cat->tacце не так, тому що ви повторили блок з двох слів ( cat->tac). Також не можна вживати одне і те ж слово двічі поспіль (наприклад eye->eye).
Приклади:
cat dog tree egg=> 3 (кіт-> дерево-> яйце)new men ten whim=> 5 (десять-> нові-> примхи> чоловіки-> нові)truth fret heart his=> 5 (fret-> правда-> серце-> правда-> його)we were stew early yew easy=> 9 (тушко-> були-> рано-> тис-> були-> легко-> тис-> ми-> легко)tac cat tac cot tac can=> 6 (tac-> cat-> tac-> cot-> tac-> can)
(Повідомте мене, якщо я помилився на будь-якому з цих прикладів або якщо ви придумали більше.)
"cat dog tred xy yz zx"повертає4. Це правильно? Чи не повинно бути3?