#CT00025. Mã chia hết (Divisible Code)
Mã chia hết (Divisible Code)
Mã chia hết (Divisible Code)
Phiên bản: Phước Hưng OJ Extended
Đề bài
Một mã số được biểu diễn bởi xâu thập phân gồm từ đến chữ số, chữ số đầu tiên khác .
Bạn phải xóa đúng một chữ số của và giữ nguyên thứ tự các chữ số còn lại. Xâu thu được được hiểu là biểu diễn thập phân của một số nguyên không âm; các chữ số ở đầu, nếu có, không làm thay đổi giá trị của số.
Hãy tìm giá trị lớn nhất chia hết cho có thể thu được sau khi xóa đúng một chữ số. Nếu không tồn tại kết quả như vậy, in -1.
Input
Một dòng duy nhất chứa xâu .
Output
In một số nguyên duy nhất là giá trị lớn nhất thỏa mãn yêu cầu, hoặc -1 nếu không tồn tại.
Subtask
- Subtask 1 — 50%: , ; chỉ gồm các chữ số từ
0đến9. - Subtask 2 — 50%: , ; chỉ gồm các chữ số từ
0đến9.
Ví dụ
Ví dụ 1
Input
96312
Output
9612
Giải thích
Xóa chữ số 3 thu được , chia hết cho và lớn hơn các kết quả hợp lệ khác.
Ví dụ 2
Input
11
Output
-1
Giải thích
Sau khi xóa một chữ số chỉ có thể thu được số , không chia hết cho .
Liên quan
Trong các cuộc thi sau: