Tỷ giá ngày mai
Nộp bài giải
Điểm:
3,00 (OI)
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
256M
Đầu vào:
stdin
Đầu ra:
stdout
Dạng bài
Ngôn ngữ cho phép
Ada, Algol, Assembly, Awk, C, C#, C++, D, Dart, Forth, Fortran, Go, Groovy, Java, Javascript, Kotlin, Lisp, Lua, Nim, ObjC, Pascal, Perl, PHP, Pike, Python, Racket, Ruby, Rust, Scheme, Scratch, Sed, TCL, Typescript, V, Zig
Cho một số nguyên dương lẻ được biểu diễn dưới dạng xâu các chữ số thập phân, không có chữ số đứng đầu. Bạn cần đổi chỗ đúng hai vị trí khác nhau trong biểu diễn của sao cho:
- Số thu được là số chẵn.
- Giá trị số thu được là lớn nhất có thể.
- Số thu được không được có chữ số đứng đầu.
Hãy in ra số thu được; nếu không thể thực hiện được, in ra .
Lưu ý: hai vị trí được chọn phải khác nhau, nhưng các chữ số tại hai vị trí đó có thể giống nhau hoặc khác nhau.
Dữ liệu vào
Một dòng duy nhất chứa số nguyên dương lẻ . Độ dài biểu diễn của nằm trong khoảng từ đến .
Dữ liệu ra
In ra số chẵn lớn nhất thu được sau đúng một lần đổi chỗ hai vị trí khác nhau, hoặc nếu không tồn tại số như vậy.
Ràng buộc
- , với là độ dài biểu diễn thập phân của .
- là số lẻ và không có chữ số đứng đầu.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 527 | 572 | Đổi chỗ chữ số ở vị trí với chữ số ở vị trí , thu được là số chẵn lớn nhất. |
| 4573 | 3574 | Đổi chỗ chữ số ở vị trí với chữ số ở vị trí . Tuy chữ số đầu giảm từ xuống , nhưng không có chữ số chẵn nào nhỏ hơn trong , nên đây là cách duy nhất để thu được một số chẵn. |
| 1357997531 | -1 | Tất cả các chữ số của đều là số lẻ, nên không thể đổi chỗ để thu được số chẵn. |
Bình luận