Entrada : uma ou duas cadeias de '0 e' 1 '. Se houver 2, eles serão separados por um espaço. Todas as cadeias de comprimento têm pelo menos 1.
Saída : Se uma string foi inserida, 2 são produzidas. Se 2 foram inseridos, 1 é emitido. As cadeias de saída pode ser o que quiser, mas se executar o seu programa com a entrada A dá-lhe B, em seguida, executá-lo com B deve dar uma (se introduzir 111 11
dá 00000
, em seguida, introduzir 00000
deve dar 111 11
).
Isso significa que, se você canalizar seu programa para si mesmo, deverá recuperar tudo o que inserir. Se o seu programa se chama foo, você pode testar isso da seguinte maneira:
>echo 101 101|foo|foo
101 101
Para impedir o uso de técnicas de força bruta, seu código deve ser capaz de executar com seqüências de 1000 dígitos em menos de 10 segundos. Minha solução python para isso leva menos de 1 segundo em seqüências de 10.000 dígitos, portanto isso não deve ser um problema.
O menor código vence.
if x not in d:
comif(x in d)-1:
e salvar um byte.