Pha trộn dung dịch
Đề bài
Mô tả
Có loại dung dịch. Loại thứ có nồng độ , và nguồn cung của mỗi loại là không giới hạn.
Bạn muốn pha một cốc dung dịch có nồng độ đúng bằng bằng cách lấy lít dung dịch loại , trong đó mọi đều là số nguyên không âm. Khi trộn, thể tích chất tan và thể tích dung dịch đều cộng dồn, nên nồng độ của cốc thu được là
Cốc phải chứa ít nhất lít dung dịch, tức là .
Hãy tìm tổng thể tích nhỏ nhất có thể, hoặc cho biết không tồn tại cách pha nào.
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và : nồng độ mong muốn (nhân với ) và số loại dung dịch.
- Dòng thứ hai chứa số nguyên : nồng độ (nhân với ) của từng loại. Các loại khác nhau có thể có cùng nồng độ.
Dữ liệu ra
In ra một số nguyên là tổng số lít nhỏ nhất cần dùng, hoặc nếu không thể pha được nồng độ .
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 400 4 100 300 450 500 |
2 | Lấy lít loại có nồng độ và lít loại có nồng độ , được . Không thể chỉ dùng lít vì không loại nào có nồng độ . |
| 50 2 100 25 |
3 | Lấy lít loại và lít loại , được . |
| 500 1 1000 |
-1 | Chỉ có một loại nồng độ , mọi cách pha đều cho nồng độ . |
Bình luận