Files

1.4 KiB

id, title, challengeType, forumTopicId, dashedName
id title challengeType forumTopicId dashedName
5900f4d91000cf542c50ffea Problema 364: Distância confortável 5 302025 problem-364-comfortable-distance

--description--

Existem N assentos em uma fila. N pessoas vêm atrás umas das outras para preencher os lugares de acordo com as seguintes regras:

  1. Se houver algum lugar no qual os assentos adjacentes não estejam ocupados, tome esse lugar.
  2. Se não existir esse lugar e se houver algum lugar para o qual apenas um lugar adjacente esteja ocupado, tome esse lugar.
  3. Caso contrário, pegue um dos lugares restantes disponíveis.

Considere T(N) como o número de possibilidades de que N assentos estejam ocupados por N pessoas com as regras dadas. A figura a seguir mostra T(4) = 8.

oito maneiras de N lugares serem ocupados por N pessoas

Podemos verificar que T(10) = 61.632 e T(1.000)\bmod 100.000.007 = 47.255.094.

Encontre T(1.000.000)\bmod 100.000.007.

--hints--

comfortableDistance() deve retornar 44855254.

assert.strictEqual(comfortableDistance(), 44855254);

--seed--

--seed-contents--

function comfortableDistance() {

  return true;
}

comfortableDistance();

--solutions--

// solution required