Problema A - Braincrash |
Autor: Pedro Guerreiro (Universidade do Algarve)
Tipo de problema: Ad/Hoc, Greedy Simples
Número de ficheiros de teste: 8
Antes de mais, para dar algum contexto, as linguagens Braincrash (BC) e Brainfuck (BF) existem mesmo. A única diferença é que no BC real não existem underscores ('_'), mas sim espaços.
Este era provavelmente o problema mais fácil da MIUP e por causa disso foi escolhido para ser o A.
Converter um programa em BF para BC é tão simples como para cada caracter escolher a próxima ocorrência desse mesmo caracter na string concatenada do alfabeto BF. Dito de outro modo, em cada passo fazemos uma escolha "greedy".
Exemplo de input:
Programa a converter: ,[.,] _____!!_____!!_! +-><.,[]+-><.,[]+-><.,[]
Os casos de exemplo incluíam entre outras coisas:
Ligações interessantes: