Вступ
"Muhuhuhahahah!" Шалений учений сміється. "Ви в пастці в моїй маленькій грі!"
Перед вами смертельна яма змій, а позаду вас - бездонна прірва. Виходу немає, ти застряг!
"Два кроки перед тобою - зміїна яма, а два кроки позаду тебе - прірва. Але, перш ніж рухатись, ти ОБОВ'ЯЗКОВО запишеш послідовність кроків, вперед і назад, і передаєш їх мені. Але! Тому що я Я почуваюся трохи зла сьогодні, я можу змусити вас зробити замість кожного кроку кожен n
крок, де n
менша довжина вашої послідовності!
Вибирай розумно, зараз ».
Яка максимальна кількість кроків, які ви можете зробити до своєї неминучої смерті?
Завдання
Вступ вище - це поворот у припущенні Ерда про невідповідність , що нещодавно було доведено правдою (якщо ви хочете зрозуміти більше про це, перейдіть до цього відео Джеймса Гріма - я "вкрав" питання про поворот у нього).
Відповідь на вступ - це 11
кроки, але я не буду надто поглиблений із доказом. Відповідь, якщо відстань між вами та двома "небезпеками" були 3
кроками, - це 1160
кроки, хоча це ще не підтверджено належним чином.
Ваше завдання - скласти програму, яка генерує найдовшу послідовність кроків, яких ви можете досягти для більшого x
, де x
кількість кроків між вами та двома "небезпеками". Ваша програма повинна взяти вклад для x
та вивести дійсну послідовність для цього x
.
Для цілей цього виклику +
являє собою крок вперед і -
являє собою крок назад.
Отже, вихід для входу 2
:
+--+-++--++
Що працює, незалежно від того, n
що обере божевільний вчений. Для нашого завдання x = 5
.
ПРИМІТКА. Цей виклик не є справжньою задачею або цією проблемою , оскільки моє виклик фокусується на результатах, на відміну від самого коду - іншими словами, це не проблема кодового гольфу. Крім того, ці проблеми базуються на тому x = 3
, що вже має встановлену верхню межу.
Правила:
- Уся ваша програма повинна відповідати вашій відповіді. Однак якщо воно не відповідає, надайте додаткове сховище Github або щось подібне.
- Ви можете оновити як свою відповідь, так і свою програму, якщо зможете отримати кращий бал за допомогою оптимізації коду - але, зробивши це, ви повинні оновити все, наведене в списку нижче.
- У своїй відповіді ви повинні мати:
- Ваша програма в повному обсязі або посилання на сховище GH, що розміщує ваш код
- Кількість сформованих кроків - це буде ваш остаточний бал .
- Ви також повинні надати в Інтернеті версію послідовності в Pastebin або щось подібне. Це так, що ми можемо перевірити вашу відповідь.
- Час останнього оновлення остаточного бала, тому мені не доведеться перевіряти вашу історію
- Заздалегідь НЕ можна НЕ твердо кодувати послідовності.
- Ваша програма повинна працювати для всіх
x
(деx
кількість кроків між вами та ямою і прірвою), але вам потрібно лише надати рахунокx = 5
.
Відповідь з найбільшим балом виграє!
n
крок, де n
будь-яке число нижче розміру послідовності.
x=5
потребує значного прориву, який був би гідний публікації. Вважайте, що максимум 1160 для x=3
було доведено і опубліковано в 2014 році, і більше ніяких значень не відомо. .