Você escolherá m idiomas e gravará n programas em cada idioma, cada um com comprimento n * m . O k th programa deve saída do k th caráter de cada programa, ordenada pelo número de programa.
Por exemplo, neste envio (apenas para demonstração; eles podem ser quaisquer caracteres, incluindo novas linhas e guias):
ABC
DEF
GHI
O programa ABC
deve produzir ADG
e programar DEF
e GHI
deve produzir BEH
e CFI
respectivamente.
Todos os programas da lista não devem ser normais. Então ABC
e ADG
deve ser diferente. O mesmo se aplica aos outros dois programas. Observe que n * m deve ser pelo menos 2 para tornar isso possível.
Você não precisa usar seus idiomas em ordem específica. Assim, você pode escrever dois programas no idioma A, depois três no idioma B e depois outro no idioma A novamente. Mas todos os idiomas devem ser usados exatamente o mesmo número de vezes.
A nova linha inicial / final no seu programa e saída não importa.
A resposta com no mínimo n (m + 10) / m 3 vence. Mas também atribuirei pelo menos +100 recompensas à resposta na maioria dos idiomas, se forem usados pelo menos três deles. Prazo final para a recompensa: após uma semana sem melhora ou 1º de março de 2015, se nenhuma resposta atender ao critério.
Regras sobre idiomas
Você pode usar qualquer idioma com nomes diferentes ou versões diferentes que geralmente são consideradas diferentes o suficiente (como Python 2/3, ECMAScript 5/6). Mas seus programas não devem produzir exatamente a mesma coisa em qualquer outro idioma que você tenha usado.