Nhảy cóc (THTB Hòa Vang, Đà Nẵng 2023)

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1300 Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Trong một hồ sen có \(n+1\) bông sen liên tiếp cách đều nhau (được đánh số từ \(0\) đến \(n\)). Một con ếch đang ở bông sen đầu tiên (bông thứ \(0\)) và nó muốn nhảy đến bông sen cuối cùng (bông thứ \(n\)). Trong một lần nhảy, nó chỉ có thể nhảy qua đúng \(a\) hoặc \(b\) bông sen.

Input

  • Dữ liệu nhập vào từ bàn phím gồm một dòng duy nhất chứa ba số nguyên dương \(n, a, b\).

Output

  • In ra màn hình số bước nhảy ít nhất để con ếch có thể đến đúng bông sen thứ \(n\). Nếu không thể, in ra -1.

Ràng buộc

  • \(80\%\) số test có \(1 \leq n, a, b \leq 10^6\).
  • \(20\%\) số test có \(1 \leq n \leq 10^{18}\)\(1 \leq a, b \leq 10^6\).

Example

Test 1

Input
19 3 5
Output
5
Note

\(0 \to 5 \to 10 \to 13 \to 16 \to 19\)

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.