Chia hết cho 3
Đề bài
Mô tả
Cho một số nguyên dương được viết trên bảng, gồm không quá chữ số và không có chữ số ở đầu.
Bạn cần biến thành một số đẹp bằng cách xóa đi một số chữ số, và muốn xóa càng ít chữ số càng tốt. Các chữ số bị xóa không nhất thiết phải liền nhau.
Một số được gọi là đẹp nếu nó thỏa mãn cả ba điều kiện:
- có ít nhất một chữ số;
- không có chữ số ở đầu (riêng số gồm đúng một chữ số được coi là hợp lệ);
- chia hết cho .
Ví dụ, , , là các số đẹp, còn , , thì không.
Hãy tìm một số đẹp bất kỳ nhận được từ bằng cách xóa đi ít chữ số nhất có thể. Nếu không thể tạo ra số đẹp nào, hãy in ra . Nếu có nhiều đáp án, in ra một đáp án bất kỳ.
Dữ liệu vào
Một dòng duy nhất chứa số nguyên không có chữ số ở đầu ().
Dữ liệu ra
In ra một số đẹp bất kỳ nhận được bằng cách xóa ít chữ số nhất. Nếu không tồn tại, in ra .
Ràng buộc
- có không quá chữ số.
- không có chữ số ở đầu.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 1033 | 33 | Chỉ cần xóa chữ số đầu là được số chia hết cho , nhưng khi đó lại có chữ số ở đầu. Vì vậy phải xóa ít nhất hai chữ số, thu được 33. |
| 10 | 0 | Không thể giữ lại số nào khác chia hết cho mà không có chữ số ở đầu, nên đáp án là chính chữ số . |
| 11 | -1 | Không thể tạo ra số đẹp nào. |
Bình luận