소개
독사와 절벽이 3 단이 아닌 2 단 떨어져 있다고 가정 해 봅시다 .
o
---
Hsss! |
';;' ___ /_\ ___ _
|
불행히도 당신은 가학적인 고문의 포로입니다. 당신은 해야한다 굽이마다 왼쪽 또는 오른쪽 중 하나 조치를 취할. 당신이하지 않으면, 그들은 당신을 즉시 죽인다. 미리 단계를 계획 할 수 있지만 첫 단계를 한 후에는 계획을 변경할 수 없습니다. (그리고 멍청한 것도 없습니다. 그들은 당신을 쏠 것입니다.)
갑자기 밝은 생각이 떠 오릅니다 ...
아! 오른쪽과 왼쪽으로 스테핑을 번갈아 할 수 있습니다! 오른쪽 단계, 왼쪽 단계, 오른쪽 단계, 왼쪽 단계 등 ...
아 아 아, 그렇게 빠르지 않습니다. 내가 말했듯이, 고문은 비판적입니다. 그들은 당신이 모든 걸음, 두 번째 걸음 또는 세 번째 걸음 등을 선택할 수 있습니다. 따라서 순진하게 시퀀스 RLRLRL...
를 선택하면 으로 시작하는 두 번째 단계마다 강제로 진행할 수 있습니다 LL
. 어 오! 당신은 독사에게 물렸다! 어둠이 너를 휩쓸고 다른 모든 것은 사라져 버린다 ...
사실 아니, 아직 안 죽었어 여전히 계획을 세워야합니다. 몇 분 동안 그것에 대해 생각한 후에, 당신은 운명이라는 것을 알게됩니다. 생존을 보장하는 일련의 단계를 계획 할 방법이 없습니다. 당신이 생각 해낼 수있는 최선은 RLLRLRRLLRR
입니다. 1 일레븐 안전 단계와 더 이상. 열두 번째 단계가 R
이면, 고문관이 모든 걸음을 내딛고 마지막 세 단계는 절벽에서 당신을 보냅니다. 열두 번째 단계가 L
이면, 고문관이 세 번째 단계 ( LRLL
)를 수행하게하여 독사의 무리와 치명적인 물린 상처를 바로 잡을 수 있습니다 .
당신 R
은 12 단계로 선택 하고 가능한 한 오래 당신의 죽음을 지연시키기를 희망합니다. 당신의 귀에 바람이 울리면서 당신은 자신에게 궁금해합니다 ...
세 단계를 거치면 어떻게 되나요?
스포일러 경고!
당신은 여전히 죽을 것입니다. 결과적으로, 당신이 얼마나 많은 단계를 밟든, 어떤 선택을 하든지 Torturer가 당신이 치명적인 운명을 충족시키기 위해 선택할 수있는 일련의 단계가 있습니다. 2 그러나 독사와 절벽이 3 걸음 떨어져 있으면 총 1160 개의 안전한 걸음을 내릴 수 있으며 4 걸음 떨어진 곳에는 최소한 13,000 개의 안전한 걸음이 있습니다! 삼
도전
단일 정수가 주어지면 절벽과 바이퍼가 4 단계 떨어져 있다고 가정하고 안전한 단계 n < 13000
시퀀스를 출력 n
하십시오.
규칙
- 전체 프로그램 또는 기능 일 수 있습니다.
- 입력은 STDIN 또는 이와 동등한 것을 통해 또는 함수 인수로 취할 수 있습니다.
- 출력이 있어야 두 가지 문자 (될 수있는
+/-
,R/L
,1/0
, 등). - 출력의 공백은 중요하지 않습니다.
- 솔루션의 하드 코딩은 허용되지 않습니다. 그것은이 도전을 사소하게 만들 것입니다.
- 귀하의 프로그램은 이론적으로 적절한 시간 내에 완료되어야합니다. 마찬가지로
n=13000
한 달이 걸릴 수도 있지만 천 년 이상 걸리지 않아야합니다. 즉, 무차별적인 힘이 없습니다. (적어도 피 하려고 노력 하십시오.) - 생명 보너스 : 일련의
2000
안전한 단계를 제공 합니다. 이렇게하면 고문이 당신의 끈기와 인내심에 깊은 감명을 받아 그들이 당신을 살게 해줄 것입니다. 이번엔 (이 순서를 이진수로 처리하고 확인을 위해 10 진수를 제공하십시오. 이는 답변에 시간이 오래 걸리면 빨리 끝나는 답변에 대한 보상입니다.) - 보너스에 0.75를 곱한 경우를 제외하고 점수 : 바이트 .
1 Numberphile의 스타 James James가 그의 YouTube 채널 ( https://www.youtube.com/watch?v=pFHsrCNtJu4) 에서이 문제와 "해결책"에 대해 잘 설명하고 있습니다 .
2 Erdos의 불일치 문제로 알려진이 80 세의 추측은 최근 Terence Tao에 의해 입증되었습니다. Quanta Magazine의 https://www.quantamagazine.org/20151001-tao-erdos-discrepancy-problem/ 에 대한 아주 좋은 기사가 있습니다 .
3 출처 : Boris Konev와 Alexei Lisitsa 의 Erdos 불일치 추측에 대한 SAT 공격 . 여기에서 검색 : http://arxiv.org/pdf/1402.2184v2.pdf .
n=13000
1 년, 아마도 10 년 안에 처리 할 수 있어야합니다 . 한 달 동안 기다릴 예정 n=2000
입니까? 아마 아닙니다. 당신이 만약 이렇게 , 당신은 어쨌든 보너스를받을 자격이.
n=13000
처음 2000 지침에 보너스가 있습니까? 무의미한 것 같아서 아마도 다른 의미가 있습니까?