trang chủ / đề bài / hcm_tst_23_d

Các loại đồng xu

Đề bài

Mô tả

Ở ngôi làng Olympic thần tiên, người dân sống trong các nông trại rộng lớn giữa các ngọn núi. Họ dùng hệ thống tiền xu riêng và di chuyển bằng thảm bay. Vào một ngày hội đặc biệt của năm, Trưởng làng Triết tổ chức bán các nông trại và các thảm bay với mức giá ưu đãi cho người dân: mỗi nông trại có giá tiền là N đồng và mỗi thảm bay có giá tiền là M đồng, trong đó N và M là các số nguyên dương.

Hệ thống tiền có nhiều mệnh giá khác nhau là các số nguyên dương, mỗi mệnh giá có số lượng xu không giới hạn. Thú vị là với mỗi mệnh giá của hệ thống tiền ở đây, người dân có thể dùng một hoặc nhiều xu cùng loại để có được số tiền vừa đúng N đồng, đủ mua một nông trại. Trưởng làng đã tính toán rằng không có mệnh giá nào khác với các xu có trong làng mà cũng có tính chất thú vị như nêu trên.

Yêu cầu: Hãy viết chương trình tính số lượng xu ít nhất (có thể cùng loại hoặc khác loại, với số lượng tùy ý) để đổi ra được đúng M đồng, là số tiền vừa đủ mua được một cái thảm bay.

Dữ liệu vào

Một dòng duy nhất chứa hai số nguyên dương N và M với 1≤N≤1010, 1≤M≤105.

Dữ liệu ra

In ra một số nguyên là số lượng xu ít nhất cần sử dụng để có thể mua được một cái thảm bay.

Ràng buộc

  • 1≤N≤1010.
  • 1≤M≤105.

Subtasks

  • Subtask 1 (50% số điểm): 1≤N≤100, 1≤M≤1000.
  • Subtask 2 (50% số điểm): 1≤N≤1010, 1≤M≤105.

Ví dụ

Input Output Giải thích
4 10 3 Ta có thể chỉ ra được ở ngôi làng này có các loại xu với các mệnh giá là: 1,2,4 (với mỗi mệnh giá, ta dùng một hay nhiều xu để có vừa đúng 4 đồng, đủ mua được nông trại). Ta dùng 3 xu có các mệnh giá là: 2,4,4 để có được đúng 10 đồng, đủ mua một thảm bay.
35 10 2 Ví dụ bổ sung. Các mệnh giá là 1,5,7,35. Dùng 2 xu mệnh giá 5.
1 7 7 Ví dụ bổ sung. Chỉ có mệnh giá 1, cần 7 xu.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0