Gửi kẹo cho Alice
Đề bài
Mô tả
Có chiếc hộp xếp thành một hàng, đánh số từ đến . Ban đầu hộp thứ chứa viên kẹo. Đảm bảo có ít nhất một hộp chứa số kẹo dương.
Trong một giây, ta có thể lấy một viên kẹo từ hộp và chuyển sang hộp hoặc hộp (nếu hộp đó tồn tại).
Ta muốn tồn tại một số nguyên sao cho số kẹo trong mỗi hộp đều chia hết cho (một hộp rỗng, tức chứa viên, luôn được coi là chia hết cho ).
Hãy tính số giây ít nhất cần thực hiện để đạt được mục tiêu trên. Nếu không có cách nào, in ra .
Dữ liệu vào
- Dòng đầu chứa số nguyên là số hộp kẹo.
- Dòng thứ hai chứa số nguyên là số kẹo trong mỗi hộp.
Dữ liệu ra
- In ra một số nguyên là số giây ít nhất cần thiết, hoặc nếu không thể.
Ràng buộc
- Có ít nhất một dương.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 4 8 5 |
9 | Chuyển toàn bộ kẹo về hộp thứ hai. Khi đó mỗi hộp chia hết cho . Tổng chi phí là giây. |
| 5 3 10 2 1 5 |
2 | Chuyển một viên từ hộp sang hộp và một viên từ hộp sang hộp . Khi đó mỗi hộp chia hết cho . |
| 4 0 5 15 10 |
0 | Mỗi hộp đã chia hết cho nên không cần di chuyển. |
| 1 1 |
-1 | Chỉ có một hộp và không thể di chuyển kẹo đi đâu, nên không có nào chia hết được số . |
Bình luận