Giriş
Bir an için engereklerin ve uçurumun üç yerine sadece iki adım uzakta olduklarını varsayalım .
o
---
Hsss! |
';;' ___ /_\ ___ _
|
Maalesef, sadist bir işkencecinin esiri sizsiniz. Sen gerekir her fırsatta sola veya sağa doğru bir adım atmak. Yapmazsan, seni anında vururlar. Adımlarınızı önceden planlamanıza izin verilir, ancak ilk adımınızı attığınızda planınızı değiştiremezsiniz. (Ve hiçbiri sarkma yok; onlar seni vuracaklar.)
Aniden, parlak bir fikir akla geliyor ...
Ah! Sadece sağa ve sola adım adım değiştirebilirsiniz! Sağ adım, sol adım, sağ adım, sol adım ve benzeri ...
Ah ah ah, çok hızlı değil. Dediğim gibi, işkenceci sadist. Her adımı mı, yoksa her ikinci adımı mı, yoksa her üçüncü adımı mı, vb. Bu yüzden, saf diziyi seçerseniz, RLRLRL...
sizi başlatan her ikinci adımı atmaya zorlayabilirler LL
. Uh ah! Sen en iyiler tarafından ısırılmışsın! Siyahlık senin üzerini sallar ve diğerleri kaybolur ...
Aslında hayır, daha ölmedin. Hala planınla gelmek zorundasın. Birkaç dakika düşündükten sonra, mahkum olduğunun farkındasın. Hayatta kalmanızı sağlayacak bir dizi adım planlamanın yolu yoktur. Bulabileceğin en iyi şey RLLRLRRLLRR
. 1 Onbir adım ve daha fazlası. Onikinci adım ise R
, İşkenceci her adımı atmanıza ve son üç adım sizi uçurumdan atmanıza neden olacaktır. Onikinci adım ise L
, İşkenceci her üç adımı atmanızı sağlayacaktır ( LRLL
), bu sizi engereklerin ve ölümcül ısırıklarının içine sokar.
R
Ölümünüzü mümkün olduğu kadar geciktirmeyi umarak, on ikinci adım olarak seçim yaparsınız . Kulaklarınızda rüzgârla kükreyen, kendinizi merak ediyorsunuz ...
Ya üç adım attıysam?
Spoiler uyarısı!
Hala ölürsün. Görünüşe göre, kaç adım attıysanız olun, hangi seçimi yaparsanız yapın, Torturer'in ölümcül kaderinizi karşılamanızı sağlamak için seçebileceği bir dizi adımın olduğu bir nokta olacaktır. 2 Ancak, engerek ve uçurum üç adım uzakta olduğunda, toplam 1160 güvenli adım atabilirsiniz ve dört adım uzakta olduklarında, en az 13.000 güvenli adım olur! 3
Meydan okuma
Tek bir tamsayı verildiğinde , uçurumun ve engereklerin dört adım uzakta olduğunu varsayarak, n < 13000
bir dizi n
güvenli adım çıktısı alın .
kurallar
- Tam bir program veya bir işlev olabilir.
- Giriş, STDIN veya eşdeğeri veya bir fonksiyon argümanı olarak alınabilir.
- Çıkış olmalıdır iki farklı karakterler (olabilen
+/-
,R/L
,1/0
vb.) - Çıktıdaki herhangi bir boşluk önemli değil.
- Sabit kodlama bir çözüme izin verilmez. Bu, bu meydan okumayı önemsizleştirecektir.
- Programınız (teoride) makul bir sürede bitmelidir. Gibi
n=13000
bir ay gibi sürebilir, ancak bin yıl veya daha fazla sürmemelidir. Yani kaba kuvvet yok. (En azından bundan kaçınmaya çalış .) - Yaşam bonusu: bir dizi
2000
güvenli adım. Bunu yaparsanız, İşkenceci aziminiz, sebatınız ve yaşamanıza izin vereceğinden emin olmaktan çok etkilenecektir. Bu seferlik. (Bu sırayı ikili bir sayı olarak ele alın ve doğrulama için ondalık eşdeğeri sağlayın. Bu, cevapların çok uzun sürmesine izin verildiğinden hızlı bir şekilde biten cevapları ödüllendirmek içindir.) - Puan: Bonus kazanmaya hak kazanmazsanız, bayt - 0,75 ile çarpın .
1 : Burada onun YouTube kanalında üzerinde, Numberphile James Grime yıldızlarından biri bu sorunu ve "çözüm" iyi bir açıklama yoktur https://www.youtube.com/watch?v=pFHsrCNtJu4 .
2 Erdoğan'ın uyuşmazlık sorunu olarak bilinen 80 yıllık bu varsayım, son zamanlarda Terence Tao tarafından kanıtlandı. İşte Quanta Dergisi'nde bu konuda çok güzel bir makale: https://www.quantamagazine.org/20151001-tao-erdos-discrepancy-problem/ .
3 Kaynak: Boris Konev ve Alexei Lisitsa tarafından yapılan, Erdoğan'ın Uyuşmazlık Konusunda Yapılan Anlaşmaya SAT Saldırısı . Buradan alındı: http://arxiv.org/pdf/1402.2184v2.pdf .
n=13000
bir yıl, belki on yıl içerisinde işlenebilmelidir . Bir ay bekleyecek n=2000
misin? Muhtemelen hayır. Ve yaparsan , yine de bonusu hak ediyorsun.
n=13000
, ilk 2000 talimatı bir bonus kazanacak mı? Anlamsız görünüyor, bu yüzden muhtemelen başka bir şey demek istedin?