TOPIC

Como diminuir o tempo de execução?

Ramon Medeiro asked 1 month ago

O código tentado foi o abaixo:

n = int(input()) p = 0

for k in range(1, n+1): c = str(k) for l in range(0, len(c)): if c[l] == '1' or c[l] == '7': p += 1

print(p)

Porém, deu time limit. Muitos outros progrmas que estou trabalhando tbm vem dando esse tipo de resposta quando eu faço a submissão. Gostaria de saber de dicas que me ajudariam a diminuir e evitar esse problema de time limit.

Remember not post solutions. Your post may be reviewed by our moderators.

  • Esrael Sousa (IFCE - TIANGUA) replied 1 month ago

    Essa abordagem é ineficiente, visto que N pode chegar até 10¹². Time limit exceeded ocorre quando seu programa não consegue resolver o problema no tempo estipulado.