Chia hết cho 25
Đề bài
Mô tả
Cho một số nguyên (không có chữ số đứng đầu).
Mỗi bước, bạn được phép đổi chỗ hai chữ số kề nhau của số hiện tại, với điều kiện sau khi đổi số thu được vẫn không có chữ số đứng đầu.
Hãy tìm số bước ít nhất để biến thành một số chia hết cho . Nếu không thể, in ra .
Dữ liệu vào
- Một dòng duy nhất chứa số nguyên .
Dữ liệu ra
- Một số nguyên: số bước ít nhất cần thực hiện, hoặc nếu không thể tạo được số chia hết cho .
Ràng buộc
- .
- Chữ số đầu tiên (bên trái) của khác .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5071 | 4 | Một dãy biến đổi: 5071 → 5701 → 7501 → 7510 → 7150. Số 7150 chia hết cho 25. |
| 705 | 1 | Đổi chỗ hai chữ số cuối: 705 → 750. Số 750 chia hết cho 25. |
| 1241367 | -1 | Các chữ số không chứa 0 hay 5 nên không thể tạo được đuôi 00, 25, 50 hay 75. |
Bình luận