Advertisement
makut

Untitled

Oct 21st, 2014
233
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.03 KB | None | 0 0
  1. Задача В
  2.  
  3. A, B, C = 0, 1, 2
  4.  
  5. n = int(input())
  6. time = [list(map(int, input().split())) for i in range(n)]
  7. min_time = [None] * n
  8. min_time[0] = time[0][A]
  9. if n > 1:
  10. min_time[1] = min(min_time[0] + time[1][A], time[0][B])
  11. if n > 2:
  12. min_time[2] = min(min_time[1] + time[2][A], min_time[0] + time[1][B],
  13. time[0][C])
  14. for i in range(3, n):
  15. min_time[i] = min(min_time[i - 1] + time[i][A], min_time[i - 2] +
  16. time[i - 1][B], min_time[i - 3] + time[i - 2][C])
  17. print(min_time[n - 1])
  18.  
  19. ----------------------------------------------------------------------
  20.  
  21. Задача С
  22.  
  23. n, m = map(int, input().split())
  24. variants = [([None] * m) + [0, 0] for i in range(n)] + [[0] * m
  25. for i in range(2)]
  26. for i in range(n):
  27. for j in range(m):
  28. if i == 0 and j == 0:
  29. variants[i][j] = 1
  30. else:
  31. variants[i][j] = variants[i - 2][j - 1] + variants[i - 1][j - 2]
  32. print(variants[n - 1][m - 1])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement