Tỷ giá ngày mai

Đề bài

Mô tả

Cho một số nguyên dương lẻ n được biểu diễn dưới dạng xâu các chữ số thập phân, không có chữ số 0 đứng đầu. Bạn cần đổi chỗ đúng hai vị trí khác nhau trong biểu diễn của n 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ố 0 đứng đầu.

Hãy in ra số thu được; nếu không thể thực hiện được, in ra 1.

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ẻ n. Độ dài biểu diễn của n nằm trong khoảng từ 2 đến 105.

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 1 nếu không tồn tại số như vậy.

Ràng buộc

  • 2|n|105, với |n| là độ dài biểu diễn thập phân của n.
  • n là số lẻ và không có chữ số 0 đứng đầu.

Ví dụ

Input Output Giải thích
527 572 Đổi chỗ chữ số 2 ở vị trí 2 với chữ số 7 ở vị trí 3, thu được 572 là số chẵn lớn nhất.
4573 3574 Đổi chỗ chữ số 4 ở vị trí 1 với chữ số 3 ở vị trí 4. Tuy chữ số đầu giảm từ 4 xuống 3, nhưng không có chữ số chẵn nào nhỏ hơn 3 trong n, 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 n đều là số lẻ, nên không thể đổi chỗ để thu được số chẵn.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0