一个人有两个装置。
- 时间机器 -他可以通过思考来控制这台机器。它使他完全可以从过去或将来的任何时间点移动到另一个时间点(或什至现在的时间点)。请注意,如果他从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年之后创造了第三个未来。正常情况下,过去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是三个时间点(一个接一个)。据说在以下情况下发生了悖论:
- 您在C点,在B点存在一个交流发电机,在B点存在一个以上的未来(并且您在其中之一),并且您尝试通过时间旅行访问B和C之间的任何点。
- 您在A点,在B点有一个交流发电机,在B点有一个以上的未来,并且您尝试通过时间旅行访问C点(在B之后)。
输入项
一系列事件,类似于示例。(格式灵活。)
输出量
真/假值,指示是否发生了悖论。
挑战
最短的代码(以字节为单位)获胜。
flexible是format?