Loading Now

grasshopper2

Một bài nâng cao của grasshopper

Một con châu chấu muốn nhảy từ điểm A đến điểm B. Biết A và B cách nhau n bước nhảy. Số bước có thể nhảy của châu chấu được thể hiện ở mảng a.

Hãy tính xem có bao nhiêu cách để châu chấu nhảu từ A đến B.

Ví dụ:

Với n = 3; a = [1,2] thì grasshopper2(n,a) = 3

Sẽ có 3 cách nhảy như sau:

  • Lần 1 nhảy 2 bước, lần 2 nhảy 1 bước.
  • Lần 1 nhảy 1 bước, lần 2 nhảy 2 bước.
  • Cả 3 lần đều nhảy 1 bước.

Đầu vào/ Đầu ra:

  • [Giới hạn thời gian chạy] 0.5s với (C++), 3s với (Java/C#), 4s với (Python, Js)
  • [Đầu vào]
    Integer n
    0 <= n <= 50
    Array.Integer a
    0 <= a.length <= 10
    1 <= a[i] <= 50

    a không chứa các phần tử trùng nhau.
  • [Đầu ra] Long 

Post Comment

Contact