Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

54 rindas
752B

  1. import sys
  2. def get(x):
  3. return regs[x] if x in regs else int(x)
  4. def cpy(x, y):
  5. regs[y] = get(x)
  6. def inc(x):
  7. regs[x] += 1
  8. def dec(x):
  9. regs[x] -= 1
  10. def jnz(x, y):
  11. if get(x) != 0:
  12. return int(y)
  13. def run(regs, lim=1000):
  14. pos = 0
  15. seen = {}
  16. for _ in range(lim):
  17. fn, *args = instructions[pos].split()
  18. pos += eval(fn)(*args) or 1
  19. if regs['d'] not in seen:
  20. seen[regs['d']] = regs['a']
  21. print(sorted(seen))
  22. text = sys.stdin.read()
  23. instructions = text.splitlines()
  24. regs = {k: 0 for k in 'abcd'}
  25. run(regs)
  26. regs['c'] = 1
  27. run(regs)
  28. def fib(n):
  29. a, b = 0, 1
  30. for _ in range(n):
  31. a, b = b, a + b
  32. return b
  33. print(fib(27) + 19 * 11)
  34. print(fib(34) + 19 * 11)