한 남자에게는 두 개의 장치가 있습니다.
- 타임머신 -그는이 머신을 생각함으로써 제어 할 수 있습니다. 이를 통해 과거 또는 미래의 특정 시점 (또는 현재 시점)으로 어느 시점에서든 다른 시점으로 이동할 수 있습니다. 그가 B에서 A로 과거로 여행하는 경우 A에서 B까지의 모든 일반 이벤트 (타임머신, 교류 발전기 제외)는 정확히 같은 방식으로 반복되어야합니다. 그런 다음 B 지점에서 A 지점으로 다시 이동합니다. 따라서 한 번의 시간 이동으로 무한 루프가 생성됩니다.
- 발전기 -이 문제를 깨닫고 다른 기계를 만듭니다. 그는 모든 육체적 사건이 반복적으로 반복 되더라도 그의 생각은 다를 수 있음을 알고있다. 따라서이 기계는 생각으로도 제어 할 수 있도록 설계되었습니다. 기계는 언제든지 사용 된 시간과 관련하여 대체 미래를 제공하기 위해 사용될 수 있습니다.
예
긴 예제를 사용하여 모든 세부 사항을 설명하겠습니다.
1000 T+250 250 T+0 500 T-200 100 T-50 125 A 225 T-400 500 A 100 T-200 150 T-25 100 T+100 50 A 25
- 1000 년이 지났습니다. 지금은 1000 년입니다.
- 그는 1000에서 1250까지 여행합니다.
- 250 년이 지났습니다. 지금은 1500 년입니다.
- 그는 1500에서 1500으로 이동합니다. 이것은 효과가 없으며 무시할 수 있습니다.
- 500 년이 지났습니다. 지금은 2000 년입니다
- 그는 2000 년에서 1800 년을 여행합니다.
- 100 년이 지났습니다. 지금은 1900 년입니다.
- 그는 1900 년에서 1850 년까지 여행합니다.
- 125 년이 지났습니다. 그러나 이번에는 그가 루프에 있기 때문에 상황이 다릅니다. 50 년은 1850 년에서 1900 년까지지나갑니다. 그는 1850 년으로 되돌아갑니다. 또 다른 50 년은 1850 년에서 1900 년까지지나갑니다. 25 년이 지났고 1875 년이므로 125 년이 걸립니다.
- 그는 발전기를 사용합니다. 지금은 1875 년의 다른 미래가 있으며, 현재는 과거입니다. 과거는 변하지 않았습니다.
- 225 년이 지났습니다. 지금은 2100 년입니다.
- 그는 2100에서 1700으로 여행합니다.
- 500 년 통과 : 1700 년에서 1875 년까지 175 년이 정상적으로지나갑니다. 그는 발전기를 다시 만나지 않았다. 이는 1875 년 이후 3 번째 미래가 만들어 졌음 을 의미한다 . 325 년이 정상적으로지나 2200 년이됩니다.
- 아직 정의되지 않은 2200에 대한 미래는 하나뿐이므로 교류 발전기를 사용해도 효과가 없으며 무시해도됩니다.
- 100 년이 지났습니다. 이제 2300입니다.
- 그는 2300에서 2100으로 여행합니다.
- 150 년 통과 : 2100 년에서 2200 년까지 정상적으로 통과하는 100 년. 두 번째 미래는 2200 년부터 창출됩니다. 50 년이 지났으며 현재는 2250 년입니다.
- 그는 2250에서 2225로 가야한다. 그러나 이제 두 개의 다른 타임 라인에 두 개의 2225가 존재한다. 그러므로 우리는 그가 어느 시점에 도달 할 것인지 결정할 수 없기 때문에 역설로 이어진다. (우리는 그가 더 최근의 타임 라인으로 간다고 가정하지 않을 것입니다.) 따라서 시뮬레이션이 종료됩니다.
100 T+100 50 A 25역설이 일어 났고 시뮬레이션 실행이 중단되어 더 이상 아무것도 무시됩니다.
힌트 : 예를 이해하기 위해 고군분투하고 있다면, 땅에서 파고있는 길과 같은 시간을 상상해보십시오. 시간 여행을한다면 텔레 포터를 만드는 것입니다. 교류기를 사용하는 경우 기존 경로의 벽에 새 경로를 파고 있습니다.
역설
A, B 및 C가 세 시점이라고 가정합니다. 역설이 iff로 발생했다고합니다.
- C 지점에 있고 B 지점에 교류 발전기가 있고 B 지점에 대한 미래가 둘 이상 존재하며 그 중 하나에있을 때 시간 여행을 통해 B와 C 사이의 모든 지점에 액세스하려고합니다.
- A 지점에 있고 B 지점에 발전기가 있고 B 지점에 대한 미래가 둘 이상 존재하며 시간 여행을 통해 B 지점 (B 이후)에 액세스하려고합니다.
입력
예제와 유사한 일련의 이벤트. (형식이 유연합니다.)
산출
역설이 발생했는지 여부를 나타내는 진실 / 거짓 값입니다.
도전
가장 짧은 코드 (바이트)가 이깁니다.
flexible은format?