Um homem tem dois dispositivos.
- Uma máquina do tempo - Ele pode controlar essa máquina pensando. Isso permite que ele viaje de qualquer ponto no tempo para outro ponto no passado ou no futuro (ou até mesmo no presente), em nenhum momento. Observe que se ele viaja para o passado de B para A, todos os eventos normais (máquinas do tempo, alternadores excluídos) de A para B devem se repetir exatamente da mesma maneira. Então, do ponto B, ele é levado de volta ao ponto A. Assim, uma única viagem no tempo cria um loop infinito.
- Alternador - Percebendo esse problema, ele cria outra máquina. Ele percebe que, embora todos os eventos físicos sejam repetidos em um ciclo, seus pensamentos podem ser diferentes. Portanto, esta máquina foi projetada para ser controlável pelo pensamento também. A máquina pode ser usada a qualquer momento para fornecer um futuro alternativo (mas não passado) com relação ao tempo em que ele foi usado.
Exemplo
Vou explicar todos os detalhes usando um exemplo longo.
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 anos se passam. É o ano 1000 agora.
- Ele viaja de 1000 a 1250.
- 250 anos se passam. Estamos no ano 1500 agora.
- Ele viaja de 1500 a 1500. Isso não tem efeito (e pode ser ignorado).
- 500 anos se passam. Agora é o ano de 2000
- Ele viaja de 2000 a 1800.
- 100 anos se passam. Estamos no ano de 1900 agora.
- Ele viaja de 1900 a 1850.
- 125 anos se passam: No entanto, desta vez, como ele está em um loop, as coisas são diferentes. 50 anos passam de 1850 a 1900. Ele volta a 1850. Outros 50 anos passam de 1850 a 1900. Ele volta novamente. 25 anos se passam e é 1875, completando 125 anos.
- Ele usa o alternador. Agora existe um futuro alternativo para o ano de 1875, no qual ele está agora. O passado não mudou.
- 225 anos se passam. Agora é o ano de 2100.
- Ele viaja de 2100 a 1700.
- 500 anos passam: 175 anos de 1700 a 1875 passam normalmente. Não, ele encontra o alternador novamente, o que significa que agora um terceiro futuro foi criado após 1875. 325 anos passam normalmente, tornando-se o ano 2200.
- O uso de um alternador agora não tem efeito (e pode ser ignorado), pois existe apenas um futuro para 2200 que ainda não foi definido.
- 100 anos se passam. Agora são 2300.
- Ele viaja de 2300 a 2100.
- Passagem de 150 anos: 100 anos de 2100 a 2200 passam normalmente. Um segundo futuro é criado a partir de 2200. Passam 50 anos e agora é o ano 2250.
- Ele deveria ir de 2250 a 2225. No entanto, agora existem dois 2225 em dois cronogramas diferentes. Portanto, isso leva a um paradoxo, já que não podemos determinar em que ponto ele chegará. (Não vamos supor que ele vá para a linha do tempo mais recente). Portanto, isso encerra nossa simulação.
- Qualquer coisa além disso
100 T+100 50 A 25
é completamente ignorada desde que ocorreu um paradoxo e nossa simulação parou de funcionar.
Dica: Se você está lutando para entender o exemplo, imagine o tempo como um caminho que você está cavando na terra. Se você estiver viajando no tempo, está criando um teleportador. Se você estiver usando o alternador, estará cavando um novo caminho na parede de um caminho existente.
Paradoxo
Suponha que A, B e C tenham três pontos no tempo (um após o outro). Diz-se que ocorreu um paradoxo se:
- você está no ponto C, existe um alternador no ponto B, existe mais de um futuro no ponto B (e você está em um deles) e tenta acessar qualquer ponto entre B e C através da viagem no tempo.
- você está no ponto A, existe um alternador no ponto B, existe mais de um futuro no ponto B e tenta acessar um ponto C (depois de B) através da viagem no tempo.
Entrada
Uma série de eventos, semelhante ao exemplo. (O formato é flexível.)
Resultado
Um valor de verdade / falsey, indicando se um paradoxo ocorreu.
Desafio
O código mais curto (em bytes) vence.
flexible
está oformat
?