Boa tarde pessoal! Estou com um problema aqui. Está dando 5% de erro e não consegui descobrir o porque ainda.
Alguem consegue ajudar?
Julio @JulioIsso esta ocorrendo porque esta comparando também a primeira linha da entrada, no caso do exemplo disponibilizado, vocês esta recebendo o numero 4 duas vezes e não chega a ler a última linha de entrada.
A solução para isso, seria na linha 7 do seu código adicionar 1 a variável i.
Assim:let x = parseInt(lines[i+1])No entanto, a melhor solução seria a seguinte:
Substitua a linha 4 porlet n = parseInt(lines.shift())E na linha 7 substitua por:
let x = parseInt(lines.shift())Deste modo, você sempre estará removendo o primeiro elemento da lista, lines, e não corre o risco de acessar o mesmo valor duas vezes.
E mais uma coisa, não esta declarando a variavel i na linha 6, o ideal seria:
for(let i = 0 ; i < n ; i++ )Espero que tenha ajudado.
Lucas Stutz @lucas.stutzObrigado!! deu certo!
- LEm resposta alucas.stutz⬆:Luiz Carneiro da Silva Neto @luizcarneiro
Me ajudou muito. Estava na mesma situação com a 1074. Obrigado!