TOPIC

Antes era TLE, agora corrigi e o contador não bate

wellissongomes asked 5 years ago

Pessoal, antes eu tava com problema de TimeLimit, mas consegui resolver. O problema é que agora não to conseguindo contar as calls ;s. Segue o código:

d = {}
def fib(n):
    global cont
    cont += 1
    if n in d:
        return d[n]
    if n < 2:
        r = n
    else:
        r = fib(n-1) + fib(n-2)
    d[n] = r
    return r

n = int(raw_input())

for i in range(n):
    a = int(raw_input())
    cont = 0
    f = fib(a)
    print 'fib(%i) = %i calls = %i' % (a, cont, f)

Se alguém puder dar uma luz eu agradeço

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

  • jvsdalmeida replied 4 years ago

    inicializa sua var cont = -1 que você consigirá chegar ao resultado correto :)