Đổi tiền tối ưu
Đề bài
Mô tả
Andrew còn lại rúp và muốn đổi sang tiền đô-la và euro. Giá của một đô-la là rúp, giá của một euro là rúp. Andrew có thể mua bao nhiêu tờ đô-la và euro tùy ý, trộn lẫn thế nào cũng được.
Các mệnh giá tờ đô-la có sẵn là: . Các mệnh giá tờ euro có sẵn là: (lưu ý bài này không xét tờ euro).
Vì mệnh giá tờ đô-la nhỏ nhất là , Andrew có thể mua đúng một số nguyên không âm bất kỳ đô-la. Vì mọi mệnh giá tờ euro đều là bội của , tổng số euro mua được phải là bội của .
Hãy tìm số rúp nhỏ nhất mà Andrew còn lại sau khi mua đô-la và euro một cách tối ưu.
Dữ liệu vào
- Dòng thứ nhất chứa số nguyên — số rúp ban đầu.
- Dòng thứ hai chứa số nguyên — giá một đô-la (tính bằng rúp).
- Dòng thứ ba chứa số nguyên — giá một euro (tính bằng rúp).
Dữ liệu ra
Một số nguyên duy nhất — số rúp nhỏ nhất Andrew có thể còn lại.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 100 60 70 |
40 | Chỉ có thể mua đô-la (giá ), vì không có tờ euro. Còn lại rúp. |
| 410 55 70 |
5 | Mua euro (giá ) và đô-la (giá ), tổng . Còn lại rúp. |
| 600 60 70 |
0 | Mua đô-la (tổng ) là tiêu hết, còn lại rúp. |
Bình luận