Bài 2: Cắt gỗ (TS10 Đồng Tháp 2025)

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: 600 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Một bác thợ mộc muốn làm một chiếc kệ để đồ từ hai tấm gỗ có chiều dài lần lượt là \(a\)\(b\) (cùng đơn vị độ dài). Bác thợ muốn cắt hai tấm gỗ này thành các thanh gỗ có cùng độ dài mà không để thừa mẩu gỗ nào.

Yêu cầu: Hãy cho biết độ dài lớn nhất có thể của mỗi thanh gỗ được cắt sao cho không để thừa mẩu gỗ nào sau khi cắt.

Input

  • Hai số nguyên dương \(a\)\(b\) (\(1 \le a, b \le 10^{15}\)).

Output

  • Một số nguyên là độ dài lớn nhất có thể của mỗi thanh gỗ được cắt.

Example

Test 1

Input
18 30
Output
6

Scoring

  • \(80\%\) số test tương ứng \(80\%\) số điểm có \(1 \le a, b \le 10^6\).
  • \(20\%\) số test tương ứng \(20\%\) số điểm có \(10^6 < a, b \le 10^{15}\).

Bình luận (1)

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