Chia hết 36
Đề bài
Mô tả
Cho một số tự nhiên . Bạn được phép hoán vị (sắp xếp lại) vị trí các chữ số của để tạo thành một số tự nhiên mới.
Hãy tìm số tự nhiên có giá trị nhỏ nhất có thể tạo thành sao cho số đó chia hết cho và không có chữ số vô nghĩa ở đầu. Nếu không thể tạo ra bất kỳ số nào thỏa mãn điều kiện, hãy in ra .
Dữ liệu vào
- Một dòng duy nhất chứa số tự nhiên .
Dữ liệu ra
- Một số duy nhất là kết quả của bài toán (số nhỏ nhất chia hết cho được tạo thành). Nếu không tồn tại số thỏa mãn, in ra .
Ràng buộc
- Số lượng chữ số của nằm trong khoảng từ đến .
- và không có chữ số vô nghĩa ở đầu (trừ trường hợp ).
- Có số test tương ứng với số điểm thỏa mãn: số chữ số của .
- số test còn lại tương ứng với số điểm không có ràng buộc gì thêm.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 432 | 324 | Các chữ số ban đầu là . Các số tự nhiên có thể tạo thành là . Trong đó, chỉ có và chia hết cho . Số nhỏ nhất là . |
| 30312 | 10332 | Các chữ số là . Số nhỏ nhất chia hết cho tạo thành từ các chữ số này, không có vô nghĩa ở đầu, là (vì ). |
| 123 | -1 | Không có cách sắp xếp nào để tạo ra số chia hết cho . Kết quả là . |
Bình luận